Trait linera_base::prometheus_util::MeasureLatency
source · pub trait MeasureLatency: Sized {
// Required methods
fn measure_latency(&self) -> ActiveMeasurementGuard<'_, Self>;
fn finish_measurement(&self, milliseconds: f64);
}
Expand description
An extension trait for metrics that can be used to measure latencies.
Required Methods§
sourcefn measure_latency(&self) -> ActiveMeasurementGuard<'_, Self>
fn measure_latency(&self) -> ActiveMeasurementGuard<'_, Self>
Starts measuring the latency, finishing when the returned
ActiveMeasurementGuard
is dropped.
sourcefn finish_measurement(&self, milliseconds: f64)
fn finish_measurement(&self, milliseconds: f64)
Updates the metric with measured latency in milliseconds
.
Object Safety§
This trait is not object safe.