From 1a4c01eac087eeea70b19fe178a2fc6896a3ee2a Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Wed, 22 Jun 2011 14:03:51 +0000 Subject: [PATCH] additional stats on peers connected --- src/dht/dht.h | 1 + src/dht/gnunet-service-dht.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/dht/dht.h b/src/dht/dht.h index ed24c19bb..6881b61ed 100644 --- a/src/dht/dht.h +++ b/src/dht/dht.h @@ -83,6 +83,7 @@ #define STAT_DISCONNECTS "# Disconnects received" #define STAT_DUPLICATE_UID "# Duplicate UID's encountered (bad if any!)" #define STAT_RECENT_SEEN "# recent requests seen again (routing loops, alternate paths)" +#define STAT_PEERS_KNOWN "# DHT Peers known" /** diff --git a/src/dht/gnunet-service-dht.c b/src/dht/gnunet-service-dht.c index 61044549b..d71f9ce50 100644 --- a/src/dht/gnunet-service-dht.c +++ b/src/dht/gnunet-service-dht.c @@ -1044,6 +1044,15 @@ increment_stats (const char *value) } } +static void +decrement_stats (const char *value) +{ + if (stats != NULL) + { + GNUNET_STATISTICS_update (stats, value, -1, GNUNET_NO); + } +} + /** * Try to send another message from our core send list */ @@ -1644,6 +1653,7 @@ delete_peer (struct PeerInfo *peer, unsigned int bucket) &peer->id.hashPubKey, peer)); GNUNET_free (peer); + decrement_stats(STAT_PEERS_KNOWN); } @@ -5230,7 +5240,9 @@ handle_core_connect (void *cls, GNUNET_CONTAINER_multihashmap_put (all_known_peers, &peer->hashPubKey, ret, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY); + increment_stats(STAT_PEERS_KNOWN); } + #if DEBUG_DHT GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "%s:%s Adding peer to routing list: %s\n", my_short_id, "DHT", -- 2.25.1