public class JournalingUsageTracker extends UsageTracker
UsageTracker.getInstance()
to get access to the UsageTracker. This will automatically be set to the correct instance based
on the user choosing to opt-in to reporting usage analytics to Google or not.
Spool files are binary files protobuf using delimited streams https://developers.google.com/protocol-buffers/docs/techniques#streaming
mStartTimeMs, sDateProvider
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the UsageTracker (closes current tracker file, disables scheduling of timeout &
disables new logs from
being posted).
|
void |
logDetails(com.google.wireless.android.play.playlog.proto.ClientAnalytics.LogEvent.Builder logEvent)
Logs usage data provided in the @{link ClientAnalytics.LogEvent}.
|
void |
setMaxJournalTime(long duration,
java.util.concurrent.TimeUnit unit)
Sets a timeout at which point logs need to be flushed.
|
cleanAfterTesting, getAnalyticsSettings, getInstance, getMaxJournalSize, getMaxJournalTime, getScheduler, getVersion, initialize, log, setInstanceForTest, setMaxJournalSize, setVersion, updateSettingsAndTracker
public void logDetails(@NonNull com.google.wireless.android.play.playlog.proto.ClientAnalytics.LogEvent.Builder logEvent)
UsageTracker
UsageTracker.logDetails(com.google.wireless.android.play.playlog.proto.ClientAnalytics.LogEvent.Builder)
instead.logDetails
in class UsageTracker
public void close() throws java.lang.Exception
java.lang.Exception
public void setMaxJournalTime(long duration, java.util.concurrent.TimeUnit unit)
UsageTracker
setMaxJournalTime
in class UsageTracker