Skip to content

Commit 7137381

Browse files
apollo_network_benchmark: added SQMR session metrics
1 parent ab1a950 commit 7137381

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" },
@@ -79,11 +81,17 @@ pub fn create_network_metrics() -> apollo_network::metrics::NetworkMetrics {
7981
let mut broadcast_metrics_by_topic = HashMap::new();
8082
broadcast_metrics_by_topic.insert(TOPIC.hash(), stress_test_broadcast_metrics);
8183

84+
// Create SQMR metrics for session monitoring
85+
let sqmr_metrics = SqmrNetworkMetrics {
86+
num_active_inbound_sessions: NETWORK_ACTIVE_INBOUND_SESSIONS,
87+
num_active_outbound_sessions: NETWORK_ACTIVE_OUTBOUND_SESSIONS,
88+
};
89+
8290
NetworkMetrics {
8391
num_connected_peers: NETWORK_CONNECTED_PEERS,
8492
num_blacklisted_peers: NETWORK_BLACKLISTED_PEERS,
8593
broadcast_metrics_by_topic: Some(broadcast_metrics_by_topic),
86-
sqmr_metrics: None,
94+
sqmr_metrics: Some(sqmr_metrics),
8795
event_metrics: None,
8896
latency_metrics: None,
8997
}

0 commit comments

Comments
 (0)