| Crates.io | warp-prometheus |
| lib.rs | warp-prometheus |
| version | 0.5.0 |
| created_at | 2021-04-07 20:05:30.943294+00 |
| updated_at | 2021-10-18 14:02:31.58989+00 |
| description | An afterthought of prometheus metrics for Warp |
| homepage | |
| repository | https://github.com/calvinbrown085/warp-prometheus |
| max_upload_size | |
| id | 380536 |
| size | 18,787 |
Afterthought of Prometheus metrics for Warp
use prometheus::Registry;
use warp_prometheus::Metrics;
use warp::Filter;
let registry: Registry = Registry::new();
let path_includes: Vec<String> = vec![String::from("hello")];
let route_one = warp::path("hello")
.and(warp::path::param())
.and(warp::header("user-agent"))
.map(|param: String, agent: String| {
format!("Hello {}, whose agent is {}", param, agent)
});
let metrics = Metrics::new(®istry, &path_includes);
let test_routes = route_one.with(warp::log::custom(move |log| {
metrics.http_metrics(log)
}));