#gauges #forms #moment #sensors #emitter #histogram #vitals

biometrics

Biometrics provide the vitals of a process in the form of counters, gauges, moments, and T-digests

11 breaking releases

0.12.0 Aug 8, 2025
0.11.0 Feb 4, 2025
0.10.0 Nov 7, 2024
0.6.0 Feb 19, 2024
0.2.0 Jul 9, 2023

#1263 in Text processing

Download history 63/week @ 2025-10-05 106/week @ 2025-10-12 127/week @ 2025-10-19 84/week @ 2025-10-26 78/week @ 2025-11-02 78/week @ 2025-11-09 77/week @ 2025-11-16 77/week @ 2025-11-23 75/week @ 2025-11-30 73/week @ 2025-12-07 81/week @ 2025-12-14 77/week @ 2025-12-21 60/week @ 2025-12-28 90/week @ 2026-01-04 38/week @ 2026-01-11 95/week @ 2026-01-18

284 downloads per month
Used in 31 crates (22 directly)

Apache-2.0

62KB
772 lines

biometrics

Biometrics provide the vitals of a process in the form of counters, gauges, moments, and histograms. Collectively, these sensors paint a picture of what's happening within a process in timeseries form.

For a prometheus-compatible emitter, see biometrics_prometheus.

Status

Active development. Biometrics is likely to change in the near future in backwards-incompatible ways. Planned changes will affect how to register sensors in order to solve the dependency graph problem.

Scope

Biometrics will provide core sensor types and a plaintext emitter for counter, gauge, and moments types. Protocol buffer definitions for sensor readings can be found in the biometrics_pb

Warts

  • The blue repo currently is not uniform in its register_biometrics functions. The convention is that a public method should not call other public methods.

Documentation

The latest documentation is always available at docs.rs.

Updating

  • 0.2.0 -> 0.3.0: API changes to remove ingest_swizzle. It's recommended to have a crate transitively register its own modules and then have the main function register each crate's root registration function.

Dependencies