Add metrics for prune messages (#1981)

This commit is contained in:
Sagar Dhawan
2018-12-01 14:05:40 -08:00
committed by GitHub
parent 70312ed77f
commit b21facab7b

View File

@ -17,6 +17,7 @@ use bloom::Bloom;
use contact_info::ContactInfo; use contact_info::ContactInfo;
use counter::Counter; use counter::Counter;
use crds_gossip::CrdsGossip; use crds_gossip::CrdsGossip;
use crds_gossip_error::CrdsGossipError;
use crds_gossip_pull::CRDS_GOSSIP_PULL_CRDS_TIMEOUT_MS; use crds_gossip_pull::CRDS_GOSSIP_PULL_CRDS_TIMEOUT_MS;
use crds_value::{CrdsValue, CrdsValueLabel, LeaderId}; use crds_value::{CrdsValue, CrdsValueLabel, LeaderId};
use ledger::LedgerWindow; use ledger::LedgerWindow;
@ -898,16 +899,22 @@ impl ClusterInfo {
if data.verify() { if data.verify() {
inc_new_counter_info!("cluster_info-prune_message", 1); inc_new_counter_info!("cluster_info-prune_message", 1);
inc_new_counter_info!("cluster_info-prune_message-size", data.prunes.len()); inc_new_counter_info!("cluster_info-prune_message-size", data.prunes.len());
me.write() match me.write().unwrap().gossip.process_prune_msg(
.unwrap() from,
.gossip data.destination,
.process_prune_msg( &data.prunes,
from, data.wallclock,
data.destination, timestamp(),
&data.prunes, ) {
data.wallclock, Err(CrdsGossipError::PruneMessageTimeout) => {
timestamp(), inc_new_counter_info!("cluster_info-prune_message_timeout", 1)
).ok(); }
Err(CrdsGossipError::BadPruneDestination) => {
inc_new_counter_info!("cluster_info-bad_prune_destination", 1)
}
Err(_) => (),
Ok(_) => (),
}
} }
vec![] vec![]
} }