Skip to content

Commit 5095a65

Browse files
apollo_network_benchmark: added broadcast topic metrics
1 parent 9f2229a commit 5095a65

File tree

1 file changed

+30
-3
lines changed
  • crates/apollo_network_benchmark/src/bin/broadcast_network_stress_test_node

1 file changed

+30
-3
lines changed

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

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1+
use std::collections::HashMap;
12
use std::time::Duration;
23

34
use apollo_metrics::define_metrics;
45
use apollo_metrics::metrics::LossyIntoF64;
5-
use apollo_network::metrics::NetworkMetrics;
6+
use apollo_network::metrics::{
7+
BroadcastNetworkMetrics,
8+
NetworkMetrics,
9+
NETWORK_BROADCAST_DROP_LABELS,
10+
};
11+
12+
use crate::protocol::TOPIC;
613

714
define_metrics!(
815
Infra => {
@@ -20,6 +27,9 @@ define_metrics!(
2027

2128
MetricGauge { NETWORK_CONNECTED_PEERS, "network_connected_peers", "Number of connected peers in the network" },
2229
MetricGauge { NETWORK_BLACKLISTED_PEERS, "network_blacklisted_peers", "Number of blacklisted peers in the network" },
30+
MetricCounter { NETWORK_STRESS_TEST_SENT_MESSAGES, "network_stress_test_sent_messages", "Number of stress test messages sent via broadcast", init = 0 },
31+
MetricCounter { NETWORK_STRESS_TEST_RECEIVED_MESSAGES, "network_stress_test_received_messages", "Number of stress test messages received via broadcast", init = 0 },
32+
LabeledMetricCounter { NETWORK_DROPPED_BROADCAST_MESSAGES, "network_dropped_broadcast_messages", "Number of dropped broadcast messages by reason", init = 0, labels = NETWORK_BROADCAST_DROP_LABELS },
2333
},
2434
);
2535

@@ -42,12 +52,29 @@ pub fn get_throughput(message_size_bytes: usize, heartbeat_duration: Duration) -
4252
tps * message_size_bytes.into_f64()
4353
}
4454

45-
/// Creates barebones network metrics
4655
pub fn create_network_metrics() -> apollo_network::metrics::NetworkMetrics {
56+
let stress_test_broadcast_metrics = BroadcastNetworkMetrics {
57+
sent_broadcast_message_metrics: apollo_network::metrics::MessageMetrics {
58+
num_messages: NETWORK_STRESS_TEST_SENT_MESSAGES,
59+
message_size_mb: None,
60+
},
61+
dropped_broadcast_message_metrics: apollo_network::metrics::LabeledMessageMetrics {
62+
num_messages: NETWORK_DROPPED_BROADCAST_MESSAGES,
63+
message_size_mb: None,
64+
},
65+
received_broadcast_message_metrics: apollo_network::metrics::MessageMetrics {
66+
num_messages: NETWORK_STRESS_TEST_RECEIVED_MESSAGES,
67+
message_size_mb: None,
68+
},
69+
};
70+
71+
let mut broadcast_metrics_by_topic = HashMap::new();
72+
broadcast_metrics_by_topic.insert(TOPIC.hash(), stress_test_broadcast_metrics);
73+
4774
NetworkMetrics {
4875
num_connected_peers: NETWORK_CONNECTED_PEERS,
4976
num_blacklisted_peers: NETWORK_BLACKLISTED_PEERS,
50-
broadcast_metrics_by_topic: None,
77+
broadcast_metrics_by_topic: Some(broadcast_metrics_by_topic),
5178
sqmr_metrics: None,
5279
event_metrics: None,
5380
latency_metrics: None,

0 commit comments

Comments
 (0)