From e6f94fc9f10781f91f19de56d63157a19f48ae88 Mon Sep 17 00:00:00 2001 From: lemmi Date: Thu, 16 Dec 2021 09:11:39 +0100 Subject: [PATCH] clear statistic of former garbage collected routes --- main.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 4365846..5966d0c 100644 --- a/main.go +++ b/main.go @@ -143,6 +143,7 @@ func (rs *routeStats) add(prefix netaddr.IPPrefix) { } else { delete(rs.gcstats, r.Dst) r.LastUpdate = time.Time{} + r.UnreachableSince = time.Time{} } } @@ -169,8 +170,13 @@ func (rs *routeStats) del(prefix netaddr.IPPrefix) { rs.Lock() defer rs.Unlock() - r := rs.stats[prefix] - if r == nil { + var r *route + + if r = rs.gcstats[prefix]; r != nil { + delete(rs.gcstats, prefix) + return + } + if r = rs.stats[prefix]; r == nil { return }