aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2014-06-24 01:54:12 +0000
committerBart Polot <bart@net.in.tum.de>2014-06-24 01:54:12 +0000
commit9ba346f8c154a719576c87f2f0945dfacd080d5d (patch)
tree21c7e0274979656a136b32f293854de4741d154f /src
parent702169aa561b11d3f0af2a05019673c6436acd38 (diff)
downloadgnunet-9ba346f8c154a719576c87f2f0945dfacd080d5d.tar.gz
gnunet-9ba346f8c154a719576c87f2f0945dfacd080d5d.zip
- add a peer debug function
Diffstat (limited to 'src')
-rw-r--r--src/cadet/gnunet-service-cadet_local.c3
-rw-r--r--src/cadet/gnunet-service-cadet_peer.c43
-rw-r--r--src/cadet/gnunet-service-cadet_peer.h8
3 files changed, 52 insertions, 2 deletions
diff --git a/src/cadet/gnunet-service-cadet_local.c b/src/cadet/gnunet-service-cadet_local.c
index b7ac11c5e..b1c9a8bab 100644
--- a/src/cadet/gnunet-service-cadet_local.c
+++ b/src/cadet/gnunet-service-cadet_local.c
@@ -630,8 +630,7 @@ show_peer_iterator (void *cls,
630 struct CadetPeer *p = value; 630 struct CadetPeer *p = value;
631 struct CadetTunnel *t; 631 struct CadetTunnel *t;
632 632
633 LOG (GNUNET_ERROR_TYPE_ERROR, "Peer %s\n", GCP_2s (p)); 633 GCP_debug (p, GNUNET_ERROR_TYPE_ERROR);
634 LOG (GNUNET_ERROR_TYPE_ERROR, " %u paths\n", GCP_count_paths (p));
635 634
636 t = GCP_get_tunnel (p); 635 t = GCP_get_tunnel (p);
637 if (NULL != t) 636 if (NULL != t)
diff --git a/src/cadet/gnunet-service-cadet_peer.c b/src/cadet/gnunet-service-cadet_peer.c
index 582124d4f..07d54b9da 100644
--- a/src/cadet/gnunet-service-cadet_peer.c
+++ b/src/cadet/gnunet-service-cadet_peer.c
@@ -2224,3 +2224,46 @@ GCP_2s (const struct CadetPeer *peer)
2224 return "(NULL)"; 2224 return "(NULL)";
2225 return GNUNET_i2s (GNUNET_PEER_resolve2 (peer->id)); 2225 return GNUNET_i2s (GNUNET_PEER_resolve2 (peer->id));
2226} 2226}
2227
2228
2229/**
2230 * Log all kinds of info about a peer.
2231 *
2232 * @param peer Peer.
2233 */
2234void
2235GCP_debug (const struct CadetPeer *p, enum GNUNET_ErrorType level)
2236{
2237 struct CadetPeerPath *path;
2238 struct CadetPeerQueue *q;
2239 unsigned int conns;
2240
2241 if (NULL == p)
2242 {
2243 LOG (level, "PPP DEBUG PEER NULL\n");
2244 return;
2245 }
2246
2247 LOG (level, "PPP DEBUG PEER %s\n", GCP_2s (p));
2248 for (path = p->path_head; NULL != path; path = path->next)
2249 {
2250 char *s;
2251
2252 s = path_2s (path);
2253 LOG (level, "PPP path: %s\n", s);
2254 GNUNET_free (s);
2255 }
2256
2257 LOG (level, "PPP core transmit handle %p\n", p->core_transmit);
2258 conns = GNUNET_CONTAINER_multihashmap_size (p->connections);
2259 LOG (level, "PPP # connections over link to peer: %u\n", conns);
2260 LOG (level, "PPP queue length: %u\n", p->queue_n);
2261 for (q = p->queue_head; NULL != q; q = q->next)
2262 {
2263 LOG (level, "PPP - %s [payload %s, %u] on connection %s, %u bytes\n",
2264 GC_m2s (q->type), GC_m2s (q->payload_type), q->payload_id,
2265 GCC_2s (q->c), q->size);
2266 }
2267 LOG (level, "PPP DEBUG END\n");
2268
2269}
diff --git a/src/cadet/gnunet-service-cadet_peer.h b/src/cadet/gnunet-service-cadet_peer.h
index 71e85d7ee..240e70526 100644
--- a/src/cadet/gnunet-service-cadet_peer.h
+++ b/src/cadet/gnunet-service-cadet_peer.h
@@ -405,6 +405,14 @@ GCP_iterate_all (GNUNET_CONTAINER_PeerMapIterator iter, void *cls);
405const char * 405const char *
406GCP_2s (const struct CadetPeer *peer); 406GCP_2s (const struct CadetPeer *peer);
407 407
408/**
409 * Log all kinds of info about a peer.
410 *
411 * @param peer Peer.
412 */
413void
414GCP_debug (const struct CadetPeer *p, enum GNUNET_ErrorType level);
415
408 416
409#if 0 /* keep Emacsens' auto-indent happy */ 417#if 0 /* keep Emacsens' auto-indent happy */
410{ 418{