AbstractLongTimeSource
@ExperimentalTime abstract class AbstractLongTimeSource :
TimeSource
Constructors
<init>
An abstract class used to implement time sources that return their readings as Long values in the specified unit.
AbstractLongTimeSource(unit: DurationUnit)
Properties
unit
The unit in which this time source's readings are expressed.
val unit: DurationUnit
Functions
Extension Functions
measureTime
Executes the given function block and returns the duration of elapsed time interval.
fun TimeSource.measureTime(block: () -> Unit): Duration
measureTimedValue
Executes the given block and returns an instance of TimedValue class, containing both the result of function execution and the duration of elapsed time interval.
fun <T> TimeSource.measureTimedValue(
block: () -> T
): TimedValue<T>
Inheritors
TestTimeSource
A time source that has programmatically updatable readings. It is useful as a predictable source of time in tests.
class TestTimeSource : AbstractLongTimeSource