コード例 #1
0
ファイル: monitor.py プロジェクト: MatthewWEdwards/openr
 def _run(
     self,
     client: OpenrCtrl.Client,
     prefix: str = "",
     json: bool = False,
     *args,
     **kwargs,
 ) -> None:
     resp = client.getCounters()
     self.print_counters(client, resp, prefix, json)
コード例 #2
0
ファイル: monitor.py プロジェクト: MatthewWEdwards/openr
    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)