TimeCapture
@ExperimentalBenchmarkConfigApi
class TimeCapture : MetricCapture
Time metric, which reports time in nanos, based on the time passed to captureStop.
Reports elapsed time with the label from name, which defaults to timeNs.
Summary
Public constructors |
|---|
TimeCapture(name: String) |
Public functions |
|
|---|---|
open Unit |
Pause data collection. |
open Unit |
Resume data collection |
open Unit |
captureStart(timeNs: Long)Starts collecting data for a run. |
open Unit |
captureStop(timeNs: Long, output: LongArray, offset: Int)Mark the end of a run, and store offset metrics in the output array, per sub metric. |
Public constructors
TimeCapture
TimeCapture(name: String = "timeNs")
| Parameters | |
|---|---|
name: String = "timeNs" |
Metric name of the measured time, defaults to |
Public functions
captureStart
open fun captureStart(timeNs: Long): Unit
Starts collecting data for a run.
Called at the start of each run.
| Parameters | |
|---|---|
timeNs: Long |
Current time, just before starting metrics. Can be used directly to drive a timing metric produced. |
captureStop
open fun captureStop(timeNs: Long, output: LongArray, offset: Int): Unit
Mark the end of a run, and store offset metrics in the output array, per sub metric.
To output values, store them in the output array offset by both the parameter offset, and their submetric index.
| Parameters | |
|---|---|
timeNs: Long |
Time of metric capture start, in monotonic time ( |
output: LongArray |
LongArray sized to hold all simultaneous sub metric outputs, use |
offset: Int |
Offset into the output array to start writing sub metrics. |