From 6f004b60ed2c23909d9e3bf0ef47672e2947fa2a Mon Sep 17 00:00:00 2001 From: Christian Franke Date: Sat, 24 Nov 2018 00:36:37 +0100 Subject: [PATCH] isisd: Provide statistics over number of generated purges Signed-off-by: Christian Franke --- isisd/isis_lsp.c | 2 ++ isisd/isisd.c | 3 +++ isisd/isisd.h | 1 + 3 files changed, 6 insertions(+) diff --git a/isisd/isis_lsp.c b/isisd/isis_lsp.c index b5d5878f86..8d393c7a08 100644 --- a/isisd/isis_lsp.c +++ b/isisd/isis_lsp.c @@ -386,6 +386,7 @@ static void lsp_purge(struct isis_lsp *lsp, int level, lsp->hdr.rem_lifetime = 0; lsp->level = level; lsp->age_out = lsp->area->max_lsp_lifetime[level - 1]; + lsp->area->lsp_purge_count[level - 1]++; lsp_purge_add_poi(lsp, sender); @@ -1966,6 +1967,7 @@ void lsp_purge_non_exist(int level, struct isis_lsp_hdr *hdr, lsp->level = level; lsp_adjust_stream(lsp); lsp->age_out = ZERO_AGE_LIFETIME; + lsp->area->lsp_purge_count[level - 1]++; memcpy(&lsp->hdr, hdr, sizeof(lsp->hdr)); lsp->hdr.rem_lifetime = 0; diff --git a/isisd/isisd.c b/isisd/isisd.c index 6679950c35..0e496193a3 100644 --- a/isisd/isisd.c +++ b/isisd/isisd.c @@ -1274,6 +1274,9 @@ DEFUN (show_isis_summary, vty_out(vty, " LSP0 regenerated: %" PRIu64 "\n", area->lsp_gen_count[level - 1]); + vty_out(vty, " LSPs purged: %" PRIu64 "\n", + area->lsp_purge_count[level - 1]); + if (area->spf_timer[level - 1]) vty_out(vty, " SPF: (pending)\n"); else diff --git a/isisd/isisd.h b/isisd/isisd.h index 8c571a69e8..2c0ea203f3 100644 --- a/isisd/isisd.h +++ b/isisd/isisd.h @@ -150,6 +150,7 @@ struct isis_area { /* the percentage of LSP mtu size used, before generating a new frag */ int lsp_frag_threshold; uint64_t lsp_gen_count[ISIS_LEVELS]; + uint64_t lsp_purge_count[ISIS_LEVELS]; int ip_circuits; /* logging adjacency changes? */ uint8_t log_adj_changes; -- 2.39.5