Added in API level 35

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

Added in API level 35
WorkDuration()

Public methods

equals

Added in API level 35
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

Added in API level 35
fun getActualCpuDurationNanos(): Long

Returns the actual CPU duration in nanoseconds. All timings should be in SystemClock#uptimeNanos().

getActualGpuDurationNanos

Added in API level 35
fun getActualGpuDurationNanos(): Long

Returns the actual GPU duration in nanoseconds. All timings should be in SystemClock#uptimeNanos().

getActualTotalDurationNanos

Added in API level 35
fun getActualTotalDurationNanos(): Long

Returns the actual total duration in nanoseconds. All timings should be in SystemClock#uptimeNanos().

getWorkPeriodStartTimestampNanos

Added in API level 35
fun getWorkPeriodStartTimestampNanos(): Long

Returns the work period start timestamp based in nanoseconds. All timings should be in SystemClock#uptimeNanos().

hashCode

Added in API level 35
fun hashCode(): Int
Return
Int a hash code value for this object.

setActualCpuDurationNanos

Added in API level 35
fun setActualCpuDurationNanos(actualCpuDurationNanos: Long): Unit

Sets the actual CPU duration in nanoseconds. All timings should be in SystemClock#uptimeNanos().

setActualGpuDurationNanos

Added in API level 35
fun setActualGpuDurationNanos(actualGpuDurationNanos: Long): Unit

Sets the actual GPU duration in nanoseconds. All timings should be in SystemClock#uptimeNanos().

setActualTotalDurationNanos

Added in API level 35
fun setActualTotalDurationNanos(actualTotalDurationNanos: Long): Unit

Sets the actual total duration in nanoseconds. All timings should be in SystemClock#uptimeNanos().

setWorkPeriodStartTimestampNanos

Added in API level 35
fun setWorkPeriodStartTimestampNanos(workPeriodStartTimestampNanos: Long): Unit

Sets the work period start timestamp in nanoseconds. All timings should be in SystemClock#uptimeNanos().