From 605a97b83950acaa98c67623e7e31e6df438d16e Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sun, 4 May 2025 16:05:52 +0200 Subject: Check that the load is accurate --- src/peers.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/peers.c b/src/peers.c index c499eb3..4688738 100644 --- a/src/peers.c +++ b/src/peers.c @@ -193,8 +193,10 @@ void expire_hashes(time_t now) { void peer_update_metrics() { time_t now = time(NULL); time_t next_expire = -1; + size_t computed_load = 0; for(size_t i = 0; i < peer_table_size; i++) { - if(peer_table[i].set) continue; + if(!peer_table[i].set) continue; + computed_load++; if(now < peer_table[i].last_seen) dbg("%d was seen after now? (%ld < %ld)", i, now, peer_table[i].last_seen); time_t entry_expire = peer_table[i].last_seen + HASH_TIMEOUT; @@ -202,6 +204,7 @@ void peer_update_metrics() { next_expire = (next_expire == -1 || entry_expire < next_expire) ? entry_expire : next_expire; } prom_gauge_set(hash_next_expire, next_expire, NULL); + assert(computed_load == peer_table_load); prom_gauge_set(current_hashes, (double)peer_table_load, NULL); } -- cgit v1.2.3