use tokio_postgres::NoTls;
use crate::{config, hex_utils, TestLogger};
-use crate::types::{DetectedGossipMessage, GossipMessage};
+use crate::types::GossipMessage;
pub(crate) struct GossipPersister {
- pub(crate) gossip_persistence_sender: mpsc::Sender<DetectedGossipMessage>,
- gossip_persistence_receiver: mpsc::Receiver<DetectedGossipMessage>,
+ pub(crate) gossip_persistence_sender: mpsc::Sender<GossipMessage>,
+ gossip_persistence_receiver: mpsc::Receiver<GossipMessage>,
server_sync_completion_sender: mpsc::Sender<()>,
network_graph: Arc<NetworkGraph<Arc<TestLogger>>>,
}
impl GossipPersister {
pub fn new(server_sync_completion_sender: mpsc::Sender<()>, network_graph: Arc<NetworkGraph<Arc<TestLogger>>>) -> Self {
let (gossip_persistence_sender, gossip_persistence_receiver) =
- mpsc::channel::<DetectedGossipMessage>(10000);
+ mpsc::channel::<GossipMessage>(100);
GossipPersister {
gossip_persistence_sender,
gossip_persistence_receiver,
// TODO: it would be nice to have some sort of timeout here so after 10 seconds of
// inactivity, some sort of message could be broadcast signaling the activation of request
// processing
- while let Some(detected_gossip_message) = &self.gossip_persistence_receiver.recv().await {
+ while let Some(gossip_message) = &self.gossip_persistence_receiver.recv().await {
i += 1; // count the persisted gossip messages
if i == 1 || i % persistence_log_threshold == 0 {
latest_graph_cache_time = Some(Instant::now());
}
- match &detected_gossip_message.message {
+ match &gossip_message {
GossipMessage::InitialSyncComplete => {
// signal to the server that it may now serve dynamic responses and calculate
// snapshots