1
0
mirror of https://github.com/chylex/Apache-Prometheus-Exporter.git synced 2025-08-21 07:54:07 +02:00
Files
src
apache_metrics.rs
log_file_pattern.rs
log_watcher.rs
main.rs
web_server.rs
.gitignore
Cargo.lock
Cargo.toml
LICENSE
Apache-Prometheus-Exporter/src/apache_metrics.rs

24 lines
641 B
Rust

use prometheus_client::metrics::counter::Counter;
use prometheus_client::metrics::family::Family;
use prometheus_client::registry::Registry;
#[derive(Clone)]
pub struct ApacheMetrics {
pub requests_total: Family<(&'static str, String), Counter>
}
impl ApacheMetrics {
pub fn new() -> (Registry, ApacheMetrics) {
let mut registry = <Registry>::default();
let requests_total = Family::<(&'static str, String), Counter>::default();
registry.register("apache_requests", "Number of received requests", Box::new(requests_total.clone()));
let metrics = ApacheMetrics {
requests_total
};
return (registry, metrics);
}
}