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
impl Clone for LsmMetrics
source§fn clone(&self) -> LsmMetrics
fn clone(&self) -> LsmMetrics
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more