summaryrefslogtreecommitdiff
path: root/src/peers.c
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2025-05-04 16:05:52 +0200
committerJesper Jensen <jesper@jnsn.dev>2025-05-04 16:05:52 +0200
commit605a97b83950acaa98c67623e7e31e6df438d16e (patch)
treec6d2357ffc7c8f24b6b2ac3f109db6246244a1f6 /src/peers.c
parente76ba79cba2504fd1cc44a4295abe8b098f58e19 (diff)
Check that the load is accurate
Diffstat (limited to 'src/peers.c')
-rw-r--r--src/peers.c5
1 files changed, 4 insertions, 1 deletions
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);
}