pub struct TimeHistogram { /* private fields */ }
Available on (crate features
logging
or metrics
or telemetry
or tracing
or memory-profiling
) and crate feature metrics
only.Expand description
A faster, lock-free histogram for tracking time.
Implementations§
Source§impl TimeHistogram
impl TimeHistogram
pub fn new(buckets: impl Iterator<Item = f64>) -> TimeHistogram
pub fn start_timer(&self) -> HistogramTimer
pub fn observe(&self, nanos: u64)
pub fn snapshot(&self) -> HistogramSnapshot
Trait Implementations§
Source§impl Clone for TimeHistogram
impl Clone for TimeHistogram
Source§fn clone(&self) -> TimeHistogram
fn clone(&self) -> TimeHistogram
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TimeHistogram
impl Debug for TimeHistogram
Source§impl EncodeMetric for TimeHistogram
impl EncodeMetric for TimeHistogram
Source§impl MetricConstructor<TimeHistogram> for HistogramBuilder
impl MetricConstructor<TimeHistogram> for HistogramBuilder
fn new_metric(&self) -> TimeHistogram
Source§impl TypedMetric for TimeHistogram
impl TypedMetric for TimeHistogram
const TYPE: MetricType = MetricType::Histogram
Auto Trait Implementations§
impl Freeze for TimeHistogram
impl RefUnwindSafe for TimeHistogram
impl Send for TimeHistogram
impl Sync for TimeHistogram
impl Unpin for TimeHistogram
impl UnwindSafe for TimeHistogram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request