WorkDuration
class WorkDuration
| kotlin.Any | |
| ↳ | android.os.WorkDuration |
WorkDuration contains the measured time in nano seconds of the workload in each component, see PerformanceHintManager.Session.reportActualWorkDuration(WorkDuration). All timings should be in SystemClock.uptimeNanos() and measured in wall time.
Summary
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| Boolean | |
| Long |
Returns the actual CPU duration in nanoseconds. |
| Long |
Returns the actual GPU duration in nanoseconds. |
| Long |
Returns the actual total duration in nanoseconds. |
| Long |
Returns the work period start timestamp based in nanoseconds. |
| Int |
hashCode() |
| Unit |
setActualCpuDurationNanos(actualCpuDurationNanos: Long)Sets the actual CPU duration in nanoseconds. |
| Unit |
setActualGpuDurationNanos(actualGpuDurationNanos: Long)Sets the actual GPU duration in nanoseconds. |
| Unit |
setActualTotalDurationNanos(actualTotalDurationNanos: Long)Sets the actual total duration in nanoseconds. |
| Unit |
setWorkPeriodStartTimestampNanos(workPeriodStartTimestampNanos: Long)Sets the work period start timestamp in nanoseconds. |
Public constructors
Public methods
equals
fun equals(other: Any?): Boolean
| Parameters | |
|---|---|
obj |
the reference object with which to compare. |
| Return | |
|---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getActualCpuDurationNanos
fun getActualCpuDurationNanos(): Long
Returns the actual CPU duration in nanoseconds. All timings should be in SystemClock.uptimeNanos().
getActualGpuDurationNanos
fun getActualGpuDurationNanos(): Long
Returns the actual GPU duration in nanoseconds. All timings should be in SystemClock.uptimeNanos().
getActualTotalDurationNanos
fun getActualTotalDurationNanos(): Long
Returns the actual total duration in nanoseconds. All timings should be in SystemClock.uptimeNanos().
getWorkPeriodStartTimestampNanos
fun getWorkPeriodStartTimestampNanos(): Long
Returns the work period start timestamp based in nanoseconds. All timings should be in SystemClock.uptimeNanos().
setActualCpuDurationNanos
fun setActualCpuDurationNanos(actualCpuDurationNanos: Long): Unit
Sets the actual CPU duration in nanoseconds. All timings should be in SystemClock.uptimeNanos().
setActualGpuDurationNanos
fun setActualGpuDurationNanos(actualGpuDurationNanos: Long): Unit
Sets the actual GPU duration in nanoseconds. All timings should be in SystemClock.uptimeNanos().
setActualTotalDurationNanos
fun setActualTotalDurationNanos(actualTotalDurationNanos: Long): Unit
Sets the actual total duration in nanoseconds. All timings should be in SystemClock.uptimeNanos().
setWorkPeriodStartTimestampNanos
fun setWorkPeriodStartTimestampNanos(workPeriodStartTimestampNanos: Long): Unit
Sets the work period start timestamp in nanoseconds. All timings should be in SystemClock.uptimeNanos().