Crate tacho [−] [src]
A thread-safe, Future-aware metrics library.
Many programs need to information about runtime performance: the number of requests
served, a distribution of request latency, the number of failures, the number of loop
iterations, etc. tacho allows application code to record runtime information to a
central Aggregator that merges data into a Report.
Performance
We found that the default (cryptographic) Hash algorithm adds a significant
performance penalty, so the (non-cryptographic) RandomXxHashBuilder algorithm is
used..
Labels are stored in a BTreeMap because they are used as hash keys and, therefore,
need to implement Hash.
Modules
| prometheus |
Structs
| Counter |
Counts monotically. |
| Gauge |
Captures an instantaneous value. |
| Key |
Describes a metric. |
| ReportPeek | |
| ReportTake | |
| Reporter | |
| Scope |
Supports creation of scoped metrics. |
| Stat |
Caputres a distribution of values. |
Traits
| Report | |
| Timing |
Functions
| new |
Creates a metrics registry. |