diff options
author | Nathan S. Evans <evans@in.tum.de> | 2011-06-22 14:03:51 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2011-06-22 14:03:51 +0000 |
commit | 1a4c01eac087eeea70b19fe178a2fc6896a3ee2a (patch) | |
tree | 21f5e9de1bbc8991af1c8516f7d4b14b03900cfe /src/dht | |
parent | be16feaf94e03cf1a07251f466c7d57813a960b6 (diff) | |
download | gnunet-1a4c01eac087eeea70b19fe178a2fc6896a3ee2a.tar.gz gnunet-1a4c01eac087eeea70b19fe178a2fc6896a3ee2a.zip |
additional stats on peers connected
Diffstat (limited to 'src/dht')
-rw-r--r-- | src/dht/dht.h | 1 | ||||
-rw-r--r-- | src/dht/gnunet-service-dht.c | 12 |
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 | ||
1047 | static void | ||
1048 | decrement_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", |