add a metric for report events in network bridge (#5160)

This commit is contained in:
asynchronous rob
2022-03-18 11:22:02 -05:00
committed by GitHub
parent be2c91555e
commit d706faa1b6
+16
View File
@@ -143,6 +143,12 @@ impl Metrics {
.set(size as u64)
});
}
fn on_report_event(&self) {
if let Some(metrics) = self.0.as_ref() {
metrics.report_events.inc()
}
}
}
#[derive(Clone)]
@@ -151,6 +157,7 @@ struct MetricsInner {
connected_events: prometheus::CounterVec<prometheus::U64>,
disconnected_events: prometheus::CounterVec<prometheus::U64>,
desired_peer_count: prometheus::GaugeVec<prometheus::U64>,
report_events: prometheus::Counter<prometheus::U64>,
notifications_received: prometheus::CounterVec<prometheus::U64>,
notifications_sent: prometheus::CounterVec<prometheus::U64>,
@@ -204,6 +211,13 @@ impl metrics::Metrics for Metrics {
)?,
registry,
)?,
report_events: prometheus::register(
prometheus::Counter::new(
"polkadot_parachain_network_report_events_total",
"The amount of reputation changes issued by subsystems",
)?,
registry,
)?,
notifications_received: prometheus::register(
prometheus::CounterVec::new(
prometheus::Opts::new(
@@ -438,6 +452,8 @@ where
action = "ReportPeer"
);
}
metrics.on_report_event();
network_service.report_peer(peer, rep);
}
NetworkBridgeMessage::DisconnectPeer(peer, peer_set) => {