Struct LatencyHistogram
pub struct LatencyHistogram {
pub buckets: Vec<u64>,
pub counts: Vec<u64>,
pub overflow: u64,
}Expand description
Histogram for latency distribution.
Fields§
§buckets: Vec<u64>Bucket boundaries in microseconds.
counts: Vec<u64>Counts for each bucket.
overflow: u64Count of values above last bucket.
Implementations§
§impl LatencyHistogram
impl LatencyHistogram
pub fn new() -> LatencyHistogram
pub fn new() -> LatencyHistogram
Create a new histogram with default buckets.
pub fn with_buckets(buckets: Vec<u64>) -> LatencyHistogram
pub fn with_buckets(buckets: Vec<u64>) -> LatencyHistogram
Create with custom bucket boundaries.
pub fn percentile(&self, p: f64) -> u64
pub fn percentile(&self, p: f64) -> u64
Get percentile value.
Trait Implementations§
§impl Clone for LatencyHistogram
impl Clone for LatencyHistogram
§fn clone(&self) -> LatencyHistogram
fn clone(&self) -> LatencyHistogram
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for LatencyHistogram
impl Debug for LatencyHistogram
§impl Default for LatencyHistogram
impl Default for LatencyHistogram
§fn default() -> LatencyHistogram
fn default() -> LatencyHistogram
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LatencyHistogram
impl RefUnwindSafe for LatencyHistogram
impl Send for LatencyHistogram
impl Sync for LatencyHistogram
impl Unpin for LatencyHistogram
impl UnwindSafe for LatencyHistogram
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.