Expand description
§Rust binding for HdrHistogram_c
This crate implements bindings for HdrHistogram_c, a flexible library for recording histograms without having to know very much about the data being histogrammed.
The top-level type is Histogram
.
§Example
This sets up a histogram to record values in the range 1..1000_000 with 2 significant figures of precision. It then records one count each of 1 and 10, and 40 counts of 100.
let mut h = Histogram::init(1, 1000000, 2).unwrap();
h.record_value(1);
h.record_value(10);
h.record_values(100, 40);
assert_eq!(h.total_count(), 42);
assert_eq!(h.min(), 1);
assert_eq!(h.max(), 100);
Structs§
- Count
Iter Item - Iterator result producing counts.
- Histogram
- Instance of a Histogram.
- Histogram
Err - Catch-all error return.
- Linear
Iter - Iterator over
Histogram
producing linear buckets. - LogIter
- Iterator over
Histogram
producing logarithmic buckets. - Percentile
Iter - Iterator over
Histogram
producing percentile buckets. - Percentile
Iter Item - Iterator result producing percentiles.
- Recorded
Iter - Iterator over
Histogram
producing recorded values.
Type Aliases§
- Result
- Result from operations which may fail.