Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.
Added in API level 28

StatsLog

public final class StatsLog
extends Object

java.lang.Object
   ↳ android.util.StatsLog


StatsLog provides an API for developers to send events to statsd. The events can be used to define custom metrics inside statsd.

Summary

Public methods

static boolean logBinaryPushStateChanged(String trainName, long trainVersionCode, int options, int state, long[] experimentIds)

Logs an event for binary push for module updates.

static boolean logEvent(int label)

Logs an event that does not represent a start or stop boundary.

static boolean logStart(int label)

Logs a start event.

static boolean logStop(int label)

Logs a stop event.

static void write(int id, Object... params)

Add a log to the stats log.

Inherited methods

Public methods

logBinaryPushStateChanged

public static boolean logBinaryPushStateChanged (String trainName, 
                long trainVersionCode, 
                int options, 
                int state, 
                long[] experimentIds)

Logs an event for binary push for module updates.
Requires Manifest.permission.DUMP and Manifest.permission.PACKAGE_USAGE_STATS

Parameters
trainName String: name of install train. This value must never be null.

trainVersionCode long: version code of the train.

options int: optional flags about this install.

state int: current install state.

experimentIds long: experiment ids. This value must never be null.

Returns
boolean True if the log request was sent to statsd.

logEvent

Added in API level 28
public static boolean logEvent (int label)

Logs an event that does not represent a start or stop boundary.

Parameters
label int: developer-chosen label.

Returns
boolean True if the log request was sent to statsd.

logStart

Added in API level 28
public static boolean logStart (int label)

Logs a start event.

Parameters
label int: developer-chosen label.

Returns
boolean True if the log request was sent to statsd.

logStop

Added in API level 28
public static boolean logStop (int label)

Logs a stop event.

Parameters
label int: developer-chosen label.

Returns
boolean True if the log request was sent to statsd.

write

public static void write (int id, 
                Object... params)

Add a log to the stats log.

Parameters
id int: The id of the atom

params Object: The parameters of the atom's message. This value must never be null.