From: Nathan S. Evans Date: Wed, 22 Jun 2011 14:03:51 +0000 (+0000) Subject: additional stats on peers connected X-Git-Tag: initial-import-from-subversion-38251~18056 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1a4c01eac087eeea70b19fe178a2fc6896a3ee2a;p=oweals%2Fgnunet.git additional stats on peers connected --- 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",