ProfilingTrigger.Builder
public
static
final
class
ProfilingTrigger.Builder
extends Object
java.lang.Object | |
↳ | android.os.ProfilingTrigger.Builder |
Builder class to create a ProfilingTrigger
object.
Summary
Public constructors | |
---|---|
Builder(int triggerType)
Create a new builder instance to create a |
Public methods | |
---|---|
ProfilingTrigger
|
build()
Build the |
ProfilingTrigger.Builder
|
setRateLimitingPeriodHours(int rateLimitingPeriodHours)
Set a rate limiting period in hours. |
Inherited methods | |
---|---|
Public constructors
Builder
public Builder (int triggerType)
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.
Throws | |
---|---|
IllegalArgumentException |
if the trigger type is not valid. |
Public methods
build
public ProfilingTrigger build ()
Build the ProfilingTrigger
object.
Returns | |
---|---|
ProfilingTrigger |
This value cannot be null . |
setRateLimitingPeriodHours
public ProfilingTrigger.Builder setRateLimitingPeriodHours (int rateLimitingPeriodHours)
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.
Parameters | |
---|---|
rateLimitingPeriodHours |
int |
Returns | |
---|---|
ProfilingTrigger.Builder |
This value cannot be null . |
Throws | |
---|---|
IllegalArgumentException |
if the value is less than 0. |