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. |