Print stats about routing table size in UI
[dnsseed-rust] / src / bgp_client.rs
index 1fa92501c2601ee16ed28c4cec4661e935a44c83..ed07bdc46989c4257311aed443319317da37be25 100644 (file)
@@ -20,7 +20,7 @@ use tokio::timer::Delay;
 
 use futures::sync::mpsc;
 
-use crate::printer::Printer;
+use crate::printer::{Printer, Stat};
 
 struct Route {
        path: Vec<u32>,
@@ -287,6 +287,8 @@ impl BGPClient {
                                                                        route_table.announce(r, Arc::clone(&path_arc));
                                                                }
                                                        }
+                                                       printer.set_stat(Stat::V4RoutingTableSize(route_table.v4_table.len()));
+                                                       printer.set_stat(Stat::V6RoutingTableSize(route_table.v6_table.len()));
                                                },
                                                _ => {}
                                        }