Builder
class Builder
| kotlin.Any | |
| ↳ | android.os.ProfilingTrigger.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.
| 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. | 
