aboutsummaryrefslogtreecommitdiff
path: root/src/dht/gnunet-service-dht_routing.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-09-27 19:11:47 +0000
committerChristian Grothoff <christian@grothoff.org>2011-09-27 19:11:47 +0000
commit1b1df3463080c4f269394dac31854a024e8c2ec4 (patch)
tree38dc6bd90c5ba17c3b84d23fc9b3cc510876f5e2 /src/dht/gnunet-service-dht_routing.c
parent31ee5f418d7ae0d1ede1f24397769868e4341e28 (diff)
downloadgnunet-1b1df3463080c4f269394dac31854a024e8c2ec4.tar.gz
gnunet-1b1df3463080c4f269394dac31854a024e8c2ec4.zip
adding some stats
Diffstat (limited to 'src/dht/gnunet-service-dht_routing.c')
-rw-r--r--src/dht/gnunet-service-dht_routing.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/dht/gnunet-service-dht_routing.c b/src/dht/gnunet-service-dht_routing.c
index 5a87f8b32..607c756c6 100644
--- a/src/dht/gnunet-service-dht_routing.c
+++ b/src/dht/gnunet-service-dht_routing.c
@@ -216,6 +216,9 @@ process (void *cls,
216 { 216 {
217 case GNUNET_BLOCK_EVALUATION_OK_MORE: 217 case GNUNET_BLOCK_EVALUATION_OK_MORE:
218 case GNUNET_BLOCK_EVALUATION_OK_LAST: 218 case GNUNET_BLOCK_EVALUATION_OK_LAST:
219 GNUNET_STATISTICS_update (GDS_stats,
220 gettext_noop ("# Good REPLIES matched against routing table"), 1,
221 GNUNET_NO);
219 GDS_NEIGHBOURS_handle_reply (&rr->peer, 222 GDS_NEIGHBOURS_handle_reply (&rr->peer,
220 pc->type, 223 pc->type,
221 pc->expiration_time, 224 pc->expiration_time,
@@ -228,15 +231,23 @@ process (void *cls,
228 pc->data_size); 231 pc->data_size);
229 break; 232 break;
230 case GNUNET_BLOCK_EVALUATION_OK_DUPLICATE: 233 case GNUNET_BLOCK_EVALUATION_OK_DUPLICATE:
234 GNUNET_STATISTICS_update (GDS_stats,
235 gettext_noop ("# Duplicate REPLIES matched against routing table"), 1,
236 GNUNET_NO);
231 return GNUNET_OK; 237 return GNUNET_OK;
232 case GNUNET_BLOCK_EVALUATION_RESULT_INVALID: 238 case GNUNET_BLOCK_EVALUATION_RESULT_INVALID:
233 GNUNET_break_op (0); 239 GNUNET_STATISTICS_update (GDS_stats,
240 gettext_noop ("# Invalid REPLIES matched against routing table"), 1,
241 GNUNET_NO);
234 return GNUNET_SYSERR; 242 return GNUNET_SYSERR;
235 case GNUNET_BLOCK_EVALUATION_REQUEST_VALID: 243 case GNUNET_BLOCK_EVALUATION_REQUEST_VALID:
236 case GNUNET_BLOCK_EVALUATION_REQUEST_INVALID: 244 case GNUNET_BLOCK_EVALUATION_REQUEST_INVALID:
237 GNUNET_break (0); 245 GNUNET_break (0);
238 return GNUNET_OK; 246 return GNUNET_OK;
239 case GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED: 247 case GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED:
248 GNUNET_STATISTICS_update (GDS_stats,
249 gettext_noop ("# Unsupported REPLIES matched against routing table"), 1,
250 GNUNET_NO);
240 return GNUNET_SYSERR; 251 return GNUNET_SYSERR;
241 default: 252 default:
242 GNUNET_break (0); 253 GNUNET_break (0);
@@ -317,6 +328,9 @@ GDS_ROUTING_add (const struct GNUNET_PeerIdentity *sender,
317 328
318 while (GNUNET_CONTAINER_heap_get_size (recent_heap) >= DHT_MAX_RECENT) 329 while (GNUNET_CONTAINER_heap_get_size (recent_heap) >= DHT_MAX_RECENT)
319 { 330 {
331 GNUNET_STATISTICS_update (GDS_stats,
332 gettext_noop ("# Entries removed from routing table"), 1,
333 GNUNET_NO);
320 recent_req = GNUNET_CONTAINER_heap_peek (recent_heap); 334 recent_req = GNUNET_CONTAINER_heap_peek (recent_heap);
321 GNUNET_assert (recent_req != NULL); 335 GNUNET_assert (recent_req != NULL);
322 GNUNET_CONTAINER_heap_remove_node (recent_req->heap_node); 336 GNUNET_CONTAINER_heap_remove_node (recent_req->heap_node);
@@ -324,6 +338,9 @@ GDS_ROUTING_add (const struct GNUNET_PeerIdentity *sender,
324 GNUNET_free (recent_req); 338 GNUNET_free (recent_req);
325 } 339 }
326 340
341 GNUNET_STATISTICS_update (GDS_stats,
342 gettext_noop ("# Entries added to routing table"), 1,
343 GNUNET_NO);
327 recent_req = GNUNET_malloc (sizeof (struct RecentRequest) + xquery_size); 344 recent_req = GNUNET_malloc (sizeof (struct RecentRequest) + xquery_size);
328 recent_req->peer = *sender; 345 recent_req->peer = *sender;
329 recent_req->key = *key; 346 recent_req->key = *key;
@@ -369,6 +386,9 @@ GDS_ROUTING_done ()
369 386
370 while (GNUNET_CONTAINER_heap_get_size (recent_heap) > 0) 387 while (GNUNET_CONTAINER_heap_get_size (recent_heap) > 0)
371 { 388 {
389 GNUNET_STATISTICS_update (GDS_stats,
390 gettext_noop ("# Entries removed from routing table"), 1,
391 GNUNET_NO);
372 recent_req = GNUNET_CONTAINER_heap_peek (recent_heap); 392 recent_req = GNUNET_CONTAINER_heap_peek (recent_heap);
373 GNUNET_assert (recent_req != NULL); 393 GNUNET_assert (recent_req != NULL);
374 GNUNET_CONTAINER_heap_remove_node (recent_req->heap_node); 394 GNUNET_CONTAINER_heap_remove_node (recent_req->heap_node);