Crate hdrhistogram [−] [src]
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
| CountIterItem |
Iterator result producing counts. |
| Histogram |
Instance of a Histogram. |
| HistogramErr |
Catch-all error return. |
| LinearIter |
Iterator over |
| LogIter |
Iterator over |
| PercentileIter |
Iterator over |
| PercentileIterItem |
Iterator result producing percentiles. |
| RecordedIter |
Iterator over |
Type Definitions
| Result |
Result from operations which may fail. |