Crate metrics_server
source · [−]Expand description
A hassle-free, single-responsibility HTTP/S server used to easily expose metrics in an application.
This crate provides a thread safe, minimalstic HTTP/S server used to buffer metrics and serve
them via a standard /metrics
endpoint. It’s aim is to remove the boilerplate needed to
create such simple mechanisms. It is currently somewhat oppinionated and naive in order to
maintain little complexity.
Examples
use metrics_server::MetricsServer;
// Create a new HTTP server and start listening for requests in the background.
let server = MetricsServer::new("localhost:8001");
// Publish your application metrics.
let bytes = server.update(Vec::from([1, 2, 3, 4]));
assert_eq!(4, bytes);
Structs
A thread-safe datastore for serving metrics via a HTTP/S server.