From c2c48a5c3caf217b17a0571a391a211c383efb59 Mon Sep 17 00:00:00 2001 From: Anatoly Yakovenko Date: Tue, 17 Jul 2018 15:54:58 -0700 Subject: [PATCH] write stage broadcast counters --- src/write_stage.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/write_stage.rs b/src/write_stage.rs index e0f62d061..129056b07 100644 --- a/src/write_stage.rs +++ b/src/write_stage.rs @@ -3,6 +3,7 @@ //! stdout, and then sends the Entry to its output channel. use bank::Bank; +use counter::Counter; use crdt::Crdt; use entry::Entry; use entry_writer::EntryWriter; @@ -12,6 +13,7 @@ use result::{Error, Result}; use service::Service; use std::collections::VecDeque; use std::io::Write; +use std::sync::atomic::AtomicUsize; use std::sync::mpsc::{channel, Receiver, RecvTimeoutError}; use std::sync::{Arc, RwLock}; use std::thread::{self, Builder, JoinHandle}; @@ -41,6 +43,8 @@ impl WriteStage { let mut blobs = VecDeque::new(); entries.to_blobs(blob_recycler, &mut blobs); if !blobs.is_empty() { + inc_new_counter!("write_stage-broadcast_vote-count", votes.len()); + inc_new_counter!("write_stage-broadcast_blobs-count", blobs.len()); trace!("broadcasting {}", blobs.len()); blob_sender.send(blobs)?; }