Struct lsmlite_rs::LsmMetrics

source ·
pub struct LsmMetrics {
    pub write_times_s: Histogram,
    pub work_kbs: Histogram,
    pub work_times_s: Histogram,
    pub checkpoint_kbs: Histogram,
    pub checkpoint_times_s: Histogram,
}
Expand description

These are the metrics exposed by the engine. This metrics are Prometheus histograms, see https://docs.rs/prometheus/latest/prometheus/struct.Histogram.html.

Fields§

§write_times_s: Histogram

Histogram of the time it takes to write to the database file. Due to internal database file operations, and depending on the size of the database, some write operations might have latencies in the seconds. Since this histogram is produced external to the engine, it is suggested to capture a well-space set of intervals with precision from milliseconds to up to, say, 10 seconds. The storage engine updates this histogram with precision in seconds.

§work_kbs: Histogram

Histogram of the amount of data (in KBs) written during merge operations and flushing of in-memory data into the database file. This histogram is only updated in LsmMode::LsmBackgroundMerger mode. As before, a well-space set of intervals with precision between say 512 KBs and 32 MBs is recommended.

§work_times_s: Histogram

Histogram of the time it takes to perform database file operations like merging segments and flushing in-memory data. As before, this histogram is updated with precision in seconds. This histogram is only updated in LsmMode::LsmBackgroundMerger mode.

§checkpoint_kbs: Histogram

Histogram of the amount of data (in KBs) written during a checkpoint operation. This histogram is only updated in LsmMode::LsmBackgroundCheckpointer mode. As before, a well-space set of intervals with precision between 1 and, say, 32 MB is recommended.

§checkpoint_times_s: Histogram

Histogram of the time it takes to perform checkpointing operations on the database file. This histogram is only updated in LsmMode::LsmBackgroundCheckpointer mode and with precision in seconds.

Trait Implementations§

source§

impl Clone for LsmMetrics

source§

fn clone(&self) -> LsmMetrics

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LsmMetrics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more