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
equals(other: Any?)

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

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

WorkDuration

WorkDuration()

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

hashCode

fun hashCode(): Int
Return
Int a hash code value for this object.

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