| Crates.io | armature-metrics |
| lib.rs | armature-metrics |
| version | 0.1.1 |
| created_at | 2025-12-26 21:55:30.914196+00 |
| updated_at | 2025-12-29 01:18:39.784098+00 |
| description | Prometheus metrics and monitoring for Armature |
| homepage | https://pegasusheavy.github.io/armature |
| repository | https://github.com/pegasusheavy/armature |
| max_upload_size | |
| id | 2006326 |
| size | 93,959 |
Prometheus metrics and monitoring for the Armature framework.
[dependencies]
armature-metrics = "0.1"
use armature_metrics::{Metrics, Counter, Histogram};
// Create metrics
let request_counter = Counter::new("http_requests_total", "Total HTTP requests");
let response_time = Histogram::new("http_response_time_seconds", "Response time");
// Record metrics
request_counter.inc();
response_time.observe(0.042);
// Expose /metrics endpoint
let app = Application::new()
.with_middleware(MetricsMiddleware::new())
.get("/metrics", metrics_handler());
let app = Application::new()
.with_middleware(MetricsMiddleware::auto());
Automatically records:
http_requests_total - Request count by method, path, statushttp_request_duration_seconds - Request duration histogramhttp_requests_in_flight - Current active requestsMIT OR Apache-2.0