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