pub struct Histogram {
pub name: String,
pub count: u64,
pub sum_ns: u64,
pub min_ns: u64,
pub max_ns: u64,
pub buckets: [u64; 11],
}Expand description
Histogram-Primitive — exponentielle Buckets (Powers of 10) plus
Sum/Count/Min/Max. Bewusst minimalistisch: kein hdrhistogram-Dep,
sondern [u64; 10]-Buckets fuer 1ns..10s in 10x-Schritten.
Für volle p99/p999-Aufloesung kann der Konsument hdrhistogram
als Sink-Sink benutzen — wir liefern hier nur das aggregat-frei
summierbare Format, das OTLP Histogram direkt mappt.
Fields§
§name: StringLogischer Name (z.B. "dds.write.latency").
count: u64Anzahl aller Records.
sum_ns: u64Summe aller Records (in der Einheit; default: ns).
min_ns: u64Min-Wert.
max_ns: u64Max-Wert.
buckets: [u64; 11]Bucket-Counts: buckets[i] = wie viele Records <= 10^i ns.
10 Buckets fuer 1ns (10^0) bis 10s (10^10).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Histogram
impl RefUnwindSafe for Histogram
impl Send for Histogram
impl Sync for Histogram
impl Unpin for Histogram
impl UnsafeUnpin for Histogram
impl UnwindSafe for Histogram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more