use crate::{service::metrics::NotificationMetrics, types::ProtocolName};
pub fn register_substream_opened(metrics: &Option<NotificationMetrics>, protocol: &ProtocolName) {
if let Some(metrics) = metrics {
metrics.register_substream_opened(&protocol);
}
}
pub fn register_substream_closed(metrics: &Option<NotificationMetrics>, protocol: &ProtocolName) {
if let Some(metrics) = metrics {
metrics.register_substream_closed(&protocol);
}
}
pub fn register_notification_sent(
metrics: &Option<std::sync::Arc<NotificationMetrics>>,
protocol: &ProtocolName,
size: usize,
) {
if let Some(metrics) = metrics {
metrics.register_notification_sent(protocol, size);
}
}
pub fn register_notification_received(
metrics: &Option<NotificationMetrics>,
protocol: &ProtocolName,
size: usize,
) {
if let Some(metrics) = metrics {
metrics.register_notification_received(protocol, size);
}
}