Add metrics for the crawler and candidate set.
This commit is contained in:
parent
cb9c9e1676
commit
00edcae0c2
|
|
@ -147,6 +147,9 @@ where
|
|||
}
|
||||
|
||||
pub fn next(&mut self) -> Option<MetaAddr> {
|
||||
metrics::gauge!("candidate_set.disconnected", self.disconnected.len() as i64);
|
||||
metrics::gauge!("candidate_set.gossiped", self.gossiped.len() as i64);
|
||||
metrics::gauge!("candidate_set.failed", self.failed.len() as i64);
|
||||
let guard = self.peer_set.lock().unwrap();
|
||||
self.disconnected
|
||||
.drain_oldest()
|
||||
|
|
|
|||
|
|
@ -224,6 +224,7 @@ where
|
|||
let mut crawl_timer = tokio::time::interval(new_peer_interval);
|
||||
|
||||
loop {
|
||||
metrics::gauge!("crawler.in_flight_handshakes", handshakes.len() as i64 - 1);
|
||||
// This is a little awkward because there's no select3.
|
||||
match select(
|
||||
select(demand_rx.next(), crawl_timer.next()),
|
||||
|
|
|
|||
Loading…
Reference in New Issue