ProfilingTrigger
class ProfilingTrigger
kotlin.Any | |
↳ | android.os.ProfilingTrigger |
Encapsulates a single profiling trigger.
Summary
Nested classes | |
---|---|
Builder class to create a |
Constants | |
---|---|
static Int |
Trigger occurs after an ANR has been identified, but before the system would attempt to kill the app. |
static Int |
Trigger occurs after Activity#reportFullyDrawn is called for a cold start. |
static Int |
No trigger. |
Public methods | |
---|---|
Int |
The requester set rate limiting period in hours. |
Int |
The trigger type indicates which event should trigger the requested profiling. |
Constants
TRIGGER_TYPE_ANR
static val TRIGGER_TYPE_ANR: Int
Trigger occurs after an ANR has been identified, but before the system would attempt to kill the app. The trigger does not necessarily indicate that the app was killed due to the ANR.
Value: 2
TRIGGER_TYPE_APP_FULLY_DRAWN
static val TRIGGER_TYPE_APP_FULLY_DRAWN: Int
Trigger occurs after Activity#reportFullyDrawn is called for a cold start.
Value: 1
TRIGGER_TYPE_NONE
static val TRIGGER_TYPE_NONE: Int
No trigger. Used in ProfilingResult
for non trigger caused results.
Value: 0
Public methods
getRateLimitingPeriodHours
fun getRateLimitingPeriodHours(): Int
The requester set rate limiting period in hours. The period is the minimum time the system should wait before providing another profiling result for the same trigger; actual time between events may be longer. If the rate limiting period is set to 0, no app-provided rate limiting will be used. This rate limiting is in addition to any system level rate limiting that may be applied.
getTriggerType
fun getTriggerType(): Int
The trigger type indicates which event should trigger the requested profiling.
Return | |
---|---|
Int |
Value is android.os.ProfilingTrigger#TRIGGER_TYPE_NONE , android.os.ProfilingTrigger#TRIGGER_TYPE_APP_FULLY_DRAWN , or android.os.ProfilingTrigger#TRIGGER_TYPE_ANR |