Builder
class Builder
Builder class to create a ProfilingTrigger
object.
Summary
Public constructors | |
---|---|
Create a new builder instance to create a |
Public methods | |
---|---|
ProfilingTrigger |
build() Build the |
ProfilingTrigger.Builder |
setRateLimitingPeriodHours(rateLimitingPeriodHours: Int) Set a rate limiting period in hours. |
Public constructors
Builder
Builder(triggerType: Int)
Create a new builder instance to create a ProfilingTrigger
object. Requires a trigger type. An app can only have one registered trigger per trigger type. Adding a new trigger with the same type will override the previously set one.
Parameters | |
---|---|
triggerType |
Int: Value is android.os.ProfilingTrigger#TRIGGER_TYPE_NONE , android.os.ProfilingTrigger#TRIGGER_TYPE_APP_FULLY_DRAWN , or android.os.ProfilingTrigger#TRIGGER_TYPE_ANR |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
if the trigger type is not valid. |
Public methods
build
fun build(): ProfilingTrigger
Build the ProfilingTrigger
object.
Return | |
---|---|
ProfilingTrigger |
This value cannot be null . |
setRateLimitingPeriodHours
fun setRateLimitingPeriodHours(rateLimitingPeriodHours: Int): ProfilingTrigger.Builder
Set a 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 not provided or 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.
Return | |
---|---|
ProfilingTrigger.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
if the value is less than 0. |