use prometheus::IntCounter;
use crate::{
filters::{StaticFilter, metrics},
metrics::Direction,
};
fn packets_matched_total(direction: Direction) -> IntCounter {
metrics::counter(
super::Match::NAME,
"packets_matched_total",
"Total number of packets where the dynamic metadata matches a branch value",
direction,
)
}
fn packets_fallthrough_total(direction: Direction) -> IntCounter {
metrics::counter(
super::Match::NAME,
"packets_fallthrough_total",
"Total number of packets that are processed by the fallthrough configuration",
direction,
)
}
pub struct Metrics {
pub packets_matched_total: IntCounter,
pub packets_fallthrough_total: IntCounter,
}
impl Metrics {
pub(super) fn new() -> Self {
Metrics {
packets_matched_total: packets_matched_total(Direction::Read),
packets_fallthrough_total: packets_fallthrough_total(Direction::Read),
}
}
}