Reduce submit frequency of counters that are very frequent and killing metrics DB (#4027)

This commit is contained in:
Pankaj Garg 2019-04-26 20:37:40 -07:00 committed by GitHub
parent a056c1f18f
commit 87f1bd58b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 5 deletions

View File

@ -1298,11 +1298,11 @@ fn try_erasure_recover(
} }
} }
ErasureMetaStatus::StillNeed(needed) => { ErasureMetaStatus::StillNeed(needed) => {
inc_new_counter_info!("blocktree-erasure-blobs_needed", needed); inc_new_counter_info!("blocktree-erasure-blobs_needed", needed, 0, 1000);
None None
} }
ErasureMetaStatus::DataFull => { ErasureMetaStatus::DataFull => {
inc_new_counter_info!("blocktree-erasure-complete", 1); inc_new_counter_info!("blocktree-erasure-complete", 1, 0, 1000);
None None
} }
}; };

View File

@ -1132,7 +1132,7 @@ impl ClusterInfo {
data: &[CrdsValue], data: &[CrdsValue],
) -> Vec<SharedBlob> { ) -> Vec<SharedBlob> {
let self_id = me.read().unwrap().gossip.id; let self_id = me.read().unwrap().gossip.id;
inc_new_counter_info!("cluster_info-push_message", 1); inc_new_counter_info!("cluster_info-push_message", 1, 0, 1000);
let prunes: Vec<_> = me let prunes: Vec<_> = me
.write() .write()
.unwrap() .unwrap()

View File

@ -36,7 +36,12 @@ fn retransmit_blobs(blobs: &[SharedBlob], retransmit: &BlobSender, id: &Pubkey)
} }
if !retransmit_queue.is_empty() { if !retransmit_queue.is_empty() {
inc_new_counter_info!("streamer-recv_window-retransmit", retransmit_queue.len()); inc_new_counter_info!(
"streamer-recv_window-retransmit",
retransmit_queue.len(),
0,
1000
);
retransmit.send(retransmit_queue)?; retransmit.send(retransmit_queue)?;
} }
Ok(()) Ok(())
@ -117,7 +122,7 @@ fn recv_window(
blobs.append(&mut blob) blobs.append(&mut blob)
} }
let now = Instant::now(); let now = Instant::now();
inc_new_counter_info!("streamer-recv_window-recv", blobs.len()); inc_new_counter_info!("streamer-recv_window-recv", blobs.len(), 0, 1000);
blobs.retain(|blob| { blobs.retain(|blob| {
should_retransmit_and_persist( should_retransmit_and_persist(