Skip to content

Commit e5a91a1

Browse files
apollo_network_benchmark: add Sqmr variant to MessageReceiver and registration
1 parent 038ce65 commit e5a91a1

File tree

1 file changed

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

1 file changed

+21
-2
lines changed

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

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use apollo_network::network_manager::{
88
BroadcastTopicServer,
99
NetworkManager,
1010
SqmrClientSender,
11+
SqmrServerReceiver,
1112
};
1213
use apollo_network_benchmark::node_args::NetworkProtocol;
1314
use futures::StreamExt;
@@ -48,8 +49,18 @@ pub fn register_protocol_channels(
4849
)
4950
}
5051
NetworkProtocol::Sqmr => {
51-
// TODO(AndrewL): Implement SQMR protocol registration
52-
todo!("SQMR protocol registration not yet implemented")
52+
let sqmr_client = network_manager
53+
.register_sqmr_protocol_client::<TopicType, TopicType>(
54+
SQMR_PROTOCOL_NAME.to_string(),
55+
buffer_size,
56+
);
57+
let sqmr_server = network_manager
58+
.register_sqmr_protocol_server::<TopicType, TopicType>(
59+
SQMR_PROTOCOL_NAME.to_string(),
60+
buffer_size,
61+
);
62+
63+
(MessageSender::Sqmr(sqmr_client), MessageReceiver::Sqmr(sqmr_server))
5364
}
5465
}
5566
}
@@ -90,6 +101,7 @@ impl MessageSender {
90101

91102
pub enum MessageReceiver {
92103
Gossipsub(BroadcastTopicServer<TopicType>),
104+
Sqmr(SqmrServerReceiver<TopicType, TopicType>),
93105
}
94106

95107
impl MessageReceiver {
@@ -109,6 +121,13 @@ impl MessageReceiver {
109121
})
110122
.await
111123
}
124+
MessageReceiver::Sqmr(receiver) => {
125+
receiver
126+
.for_each(|x| async move {
127+
f(x.query().as_ref().unwrap().to_vec(), None);
128+
})
129+
.await
130+
}
112131
}
113132
}
114133
}

0 commit comments

Comments
 (0)