diff options
author | Bart Polot <bart@net.in.tum.de> | 2014-06-24 01:54:12 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2014-06-24 01:54:12 +0000 |
commit | 9ba346f8c154a719576c87f2f0945dfacd080d5d (patch) | |
tree | 21c7e0274979656a136b32f293854de4741d154f /src | |
parent | 702169aa561b11d3f0af2a05019673c6436acd38 (diff) | |
download | gnunet-9ba346f8c154a719576c87f2f0945dfacd080d5d.tar.gz gnunet-9ba346f8c154a719576c87f2f0945dfacd080d5d.zip |
- add a peer debug function
Diffstat (limited to 'src')
-rw-r--r-- | src/cadet/gnunet-service-cadet_local.c | 3 | ||||
-rw-r--r-- | src/cadet/gnunet-service-cadet_peer.c | 43 | ||||
-rw-r--r-- | src/cadet/gnunet-service-cadet_peer.h | 8 |
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 | */ | ||
2234 | void | ||
2235 | GCP_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); | |||
405 | const char * | 405 | const char * |
406 | GCP_2s (const struct CadetPeer *peer); | 406 | GCP_2s (const struct CadetPeer *peer); |
407 | 407 | ||
408 | /** | ||
409 | * Log all kinds of info about a peer. | ||
410 | * | ||
411 | * @param peer Peer. | ||
412 | */ | ||
413 | void | ||
414 | GCP_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 | { |