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