aboutsummaryrefslogtreecommitdiff
path: root/src/dht
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2011-06-22 14:03:51 +0000
committerNathan S. Evans <evans@in.tum.de>2011-06-22 14:03:51 +0000
commit1a4c01eac087eeea70b19fe178a2fc6896a3ee2a (patch)
tree21f5e9de1bbc8991af1c8516f7d4b14b03900cfe /src/dht
parentbe16feaf94e03cf1a07251f466c7d57813a960b6 (diff)
downloadgnunet-1a4c01eac087eeea70b19fe178a2fc6896a3ee2a.tar.gz
gnunet-1a4c01eac087eeea70b19fe178a2fc6896a3ee2a.zip
additional stats on peers connected
Diffstat (limited to 'src/dht')
-rw-r--r--src/dht/dht.h1
-rw-r--r--src/dht/gnunet-service-dht.c12
2 files changed, 13 insertions, 0 deletions
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 @@
83#define STAT_DISCONNECTS "# Disconnects received" 83#define STAT_DISCONNECTS "# Disconnects received"
84#define STAT_DUPLICATE_UID "# Duplicate UID's encountered (bad if any!)" 84#define STAT_DUPLICATE_UID "# Duplicate UID's encountered (bad if any!)"
85#define STAT_RECENT_SEEN "# recent requests seen again (routing loops, alternate paths)" 85#define STAT_RECENT_SEEN "# recent requests seen again (routing loops, alternate paths)"
86#define STAT_PEERS_KNOWN "# DHT Peers known"
86 87
87 88
88/** 89/**
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)
1044 } 1044 }
1045} 1045}
1046 1046
1047static void
1048decrement_stats (const char *value)
1049{
1050 if (stats != NULL)
1051 {
1052 GNUNET_STATISTICS_update (stats, value, -1, GNUNET_NO);
1053 }
1054}
1055
1047/** 1056/**
1048 * Try to send another message from our core send list 1057 * Try to send another message from our core send list
1049 */ 1058 */
@@ -1644,6 +1653,7 @@ delete_peer (struct PeerInfo *peer, unsigned int bucket)
1644 &peer->id.hashPubKey, 1653 &peer->id.hashPubKey,
1645 peer)); 1654 peer));
1646 GNUNET_free (peer); 1655 GNUNET_free (peer);
1656 decrement_stats(STAT_PEERS_KNOWN);
1647} 1657}
1648 1658
1649 1659
@@ -5230,7 +5240,9 @@ handle_core_connect (void *cls,
5230 GNUNET_CONTAINER_multihashmap_put (all_known_peers, &peer->hashPubKey, 5240 GNUNET_CONTAINER_multihashmap_put (all_known_peers, &peer->hashPubKey,
5231 ret, 5241 ret,
5232 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY); 5242 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY);
5243 increment_stats(STAT_PEERS_KNOWN);
5233 } 5244 }
5245
5234#if DEBUG_DHT 5246#if DEBUG_DHT
5235 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 5247 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
5236 "%s:%s Adding peer to routing list: %s\n", my_short_id, "DHT", 5248 "%s:%s Adding peer to routing list: %s\n", my_short_id, "DHT",