record(_:)
Convenience for recording a duration based on TimeInterval.
func record(_ duration: TimeInterval)
Parameters
- duration
The duration to record.
Convenience for recording a duration based on TimeInterval.
func record(_ duration: TimeInterval)
The duration to record.
import CoreMetrics
A Metrics API package for Swift.
import Metrics
A Metrics API package for Swift.
final class Timer
A timer collects observations within a time window (usually things like request durations) and provides aggregated information about the data sample, for example, min, max and various quantiles. It is similar to a Recorder
but specialized for values that represent durations.
typealias TimeInterval = Double
static func measure<T>(label: String, dimensions: [(String, String)] = [], body: @escaping () throws -> T) rethrows -> T
Convenience for measuring duration of a closure.
func measure<Result, Failure, Clock>(clock: Clock = .continuous, body: () throws(Failure) -> Result) throws(Failure) -> Result where Failure : Error, Clock : Clock, Clock.Duration == Duration
Convenience for measuring duration of a closure.
func measure<Result, Failure, Clock>(clock: Clock = .continuous, isolation: isolated (any Actor)? = #isolation, body: () async throws(Failure) -> sending Result) async throws(Failure) -> sending sending Result where Failure : Error, Clock : Clock, Clock.Duration == Duration
Convenience for measuring duration of a closure.
func record(_ duration: DispatchTimeInterval)
Convenience for recording a duration based on DispatchTimeInterval.
func record(duration: Duration)
Convenience for recording a duration based on Duration
.
func recordInterval(since: DispatchTime, end: DispatchTime = .now())
Record the time interval (with nanosecond precision) between the passed since
dispatch time and end
dispatch time.