def _run( self, client: OpenrCtrl.Client, prefix: str = "", json: bool = False, *args, **kwargs, ) -> None: resp = client.getCounters() self.print_counters(client, resp, prefix, json)
def _run( self, client: OpenrCtrl.Client, *args, **kwargs, ) -> None: stats_templates = [ { "title": "KvStore Stats", "counters": [ ("KeyVals", "kvstore.num_keys"), ("Peering Sessions", "kvstore.num_peers"), ("Pending Sync", "kvstore.pending_full_sync"), ], "stats": [ ("Rcvd Publications", "kvstore.received_publications.count"), ("Rcvd KeyVals", "kvstore.received_key_vals.sum"), ("Updates KeyVals", "kvstore.updated_key_vals.sum"), ], }, { "title": "LinkMonitor/Spark Stats", "counters": [ ("Adjacent Neighbors", "spark.num_adjacent_neighbors"), ("Tracked Neighbors", "spark.num_tracked_neighbors"), ], "stats": [ ("Updates AdjDb", "link_monitor.advertise_adjacencies.sum"), ("Rcvd Hello Pkts", "spark.hello.packet_recv.sum"), ("Sent Hello Pkts", "spark.hello.packet_sent.sum"), ], }, { "title": "Decision/Fib Stats", "counters": [], "stats": [ ("Updates AdjDbs", "decision.adj_db_update.count"), ("Updates PrefixDbs", "decision.prefix_db_update.count"), ("SPF Runs", "decision.spf_runs.count"), ("SPF Avg Duration (ms)", "decision.spf_ms.avg"), ("Convergence Duration (ms)", "fib.convergence_time_ms.avg"), ("Updates RouteDb", "fib.process_route_db.count"), ("Full Route Sync", "fib.sync_fib_calls.count"), ], }, ] counters = client.getCounters() self.print_stats(stats_templates, counters)