metrics_util/
lib.rs
1#![deny(missing_docs)]
3#![cfg_attr(docsrs, feature(doc_cfg), deny(rustdoc::broken_intra_doc_links))]
4
5#[cfg(feature = "handles")]
6mod bucket;
7#[cfg(feature = "handles")]
8#[cfg_attr(docsrs, doc(cfg(feature = "handles")))]
9pub use bucket::AtomicBucket;
10
11#[cfg(feature = "debugging")]
12#[cfg_attr(docsrs, doc(cfg(feature = "debugging")))]
13pub mod debugging;
14
15#[cfg(feature = "handles")]
16mod handles;
17
18mod quantile;
19pub use quantile::{parse_quantiles, Quantile};
20
21#[cfg(feature = "registry")]
22#[cfg_attr(docsrs, doc(cfg(feature = "registry")))]
23pub mod registry;
24
25mod common;
26pub use common::*;
27
28mod key;
29pub use key::CompositeKey;
30
31mod kind;
32pub use kind::{MetricKind, MetricKindMask};
33
34mod histogram;
35pub use histogram::Histogram;
36
37mod recoverable;
38pub use recoverable::RecoverableRecorder;
39
40#[cfg(feature = "summary")]
41mod summary;
42#[cfg(feature = "summary")]
43#[cfg_attr(docsrs, doc(cfg(feature = "summary")))]
44pub use summary::Summary;
45
46pub mod layers;
47
48#[cfg(test)]
49mod test_util;