Stay organized with collections
Save and categorize content based on your preferences.
StatsLog
class 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 |
Logs an event for binary push for module updates.
|
| static Boolean |
Logs an event that does not represent a start or stop boundary.
|
| static Boolean |
Logs a start event.
|
| static Boolean |
Logs a stop event.
|
Public methods
logBinaryPushStateChanged
static fun logBinaryPushStateChanged(
trainName: String,
trainVersionCode: Long,
options: Int,
state: Int,
experimentIds: LongArray
): Boolean
Logs an event for binary push for module updates.
Requires android.Manifest.permission#DUMP and android.Manifest.permission#PACKAGE_USAGE_STATS
| Parameters |
trainName |
String: name of install train. This value cannot be null. |
trainVersionCode |
Long: version code of the train. |
options |
Int: optional flags about this install. The last 3 bits indicate options: 0x01: FLAG_REQUIRE_STAGING 0x02: FLAG_ROLLBACK_ENABLED 0x04: FLAG_REQUIRE_LOW_LATENCY_MONITOR |
state |
Int: current install state. Defined as State enums in BinaryPushStateChanged atom in frameworks/proto_logging/stats/atoms.proto |
experimentIds |
LongArray: experiment ids. This value cannot be null. |
| Return |
Boolean |
True if the log request was sent to statsd. |
logEvent
static fun logEvent(label: Int): Boolean
Logs an event that does not represent a start or stop boundary.
| Parameters |
label |
Int: developer-chosen label. |
| Return |
Boolean |
True if the log request was sent to statsd. |
logStart
static fun logStart(label: Int): Boolean
Logs a start event.
| Parameters |
label |
Int: developer-chosen label. |
| Return |
Boolean |
True if the log request was sent to statsd. |
logStop
static fun logStop(label: Int): Boolean
Logs a stop event.
| Parameters |
label |
Int: developer-chosen label. |
| Return |
Boolean |
True if the log request was sent to statsd. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]