Skip to content

Commit 9f1fb1f

Browse files
apollo_network_benchmark: added SQMR session metrics
1 parent 2d9dcd6 commit 9f1fb1f

File tree

1 file changed

+10
-2
lines changed
  • crates/apollo_network_benchmark/src/bin/broadcast_network_stress_test_node

1 file changed

+10
-2
lines changed

crates/apollo_network_benchmark/src/bin/broadcast_network_stress_test_node/metrics.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use apollo_metrics::metrics::LossyIntoF64;
66
use apollo_network::metrics::{
77
BroadcastNetworkMetrics,
88
NetworkMetrics,
9+
SqmrNetworkMetrics,
910
NETWORK_BROADCAST_DROP_LABELS,
1011
};
1112

@@ -28,10 +29,11 @@ define_metrics!(
2829
// network metrics from the network manager
2930
MetricGauge { NETWORK_CONNECTED_PEERS, "network_connected_peers", "Number of connected peers in the network" },
3031
MetricGauge { NETWORK_BLACKLISTED_PEERS, "network_blacklisted_peers", "Number of blacklisted peers in the network" },
32+
MetricGauge { NETWORK_ACTIVE_INBOUND_SESSIONS, "network_active_inbound_sessions", "Number of active inbound SQMR sessions" },
33+
MetricGauge { NETWORK_ACTIVE_OUTBOUND_SESSIONS, "network_active_outbound_sessions", "Number of active outbound SQMR sessions" },
3134
MetricCounter { NETWORK_STRESS_TEST_SENT_MESSAGES, "network_stress_test_sent_messages", "Number of stress test messages sent via broadcast", init = 0 },
3235
MetricCounter { NETWORK_STRESS_TEST_RECEIVED_MESSAGES, "network_stress_test_received_messages", "Number of stress test messages received via broadcast", init = 0 },
3336
LabeledMetricCounter { NETWORK_DROPPED_BROADCAST_MESSAGES, "network_dropped_broadcast_messages", "Number of dropped broadcast messages by reason", init = 0, labels = NETWORK_BROADCAST_DROP_LABELS },
34-
3537
// system metrics for the node
3638
MetricGauge { SYSTEM_TOTAL_MEMORY_BYTES, "system_total_memory_bytes", "Total system memory in bytes" },
3739
MetricGauge { SYSTEM_AVAILABLE_MEMORY_BYTES, "system_available_memory_bytes", "Available system memory in bytes" },
@@ -92,11 +94,17 @@ pub fn create_network_metrics() -> apollo_network::metrics::NetworkMetrics {
9294
let mut broadcast_metrics_by_topic = HashMap::new();
9395
broadcast_metrics_by_topic.insert(TOPIC.hash(), stress_test_broadcast_metrics);
9496

97+
// Create SQMR metrics for session monitoring
98+
let sqmr_metrics = SqmrNetworkMetrics {
99+
num_active_inbound_sessions: NETWORK_ACTIVE_INBOUND_SESSIONS,
100+
num_active_outbound_sessions: NETWORK_ACTIVE_OUTBOUND_SESSIONS,
101+
};
102+
95103
NetworkMetrics {
96104
num_connected_peers: NETWORK_CONNECTED_PEERS,
97105
num_blacklisted_peers: NETWORK_BLACKLISTED_PEERS,
98106
broadcast_metrics_by_topic: Some(broadcast_metrics_by_topic),
99-
sqmr_metrics: None,
107+
sqmr_metrics: Some(sqmr_metrics),
100108
event_metrics: None,
101109
latency_metrics: None,
102110
}

0 commit comments

Comments
 (0)