aboutsummaryrefslogtreecommitdiff
path: root/src/rps/gnunet-rps-profiler.c
diff options
context:
space:
mode:
authorJulius Bünger <buenger@mytum.de>2018-11-22 19:49:08 +0100
committerJulius Bünger <buenger@mytum.de>2018-11-23 00:22:30 +0100
commit39af429db1190d9c5fa8ed56cc37bde70b20ba86 (patch)
tree1c6e4c636fcccb6087ca688cfe286880044904cd /src/rps/gnunet-rps-profiler.c
parentd8505f5da65fc8269505621ff3284df2aa980edd (diff)
downloadgnunet-39af429db1190d9c5fa8ed56cc37bde70b20ba86.tar.gz
gnunet-39af429db1190d9c5fa8ed56cc37bde70b20ba86.zip
RPS profiler: Dump more statistics to file
Diffstat (limited to 'src/rps/gnunet-rps-profiler.c')
-rw-r--r--src/rps/gnunet-rps-profiler.c66
1 files changed, 57 insertions, 9 deletions
diff --git a/src/rps/gnunet-rps-profiler.c b/src/rps/gnunet-rps-profiler.c
index 85e776df1..5ccf1017e 100644
--- a/src/rps/gnunet-rps-profiler.c
+++ b/src/rps/gnunet-rps-profiler.c
@@ -2449,13 +2449,23 @@ void write_final_stats (void){
2449 for (uint32_t i = 0; i < num_peers; i++) 2449 for (uint32_t i = 0; i < num_peers; i++)
2450 { 2450 {
2451 to_file ("/tmp/rps/final_stats.csv", 2451 to_file ("/tmp/rps/final_stats.csv",
2452 ", %" PRIu32 ", " /* index */ 2452 "%" PRIu32 ", " /* index */
2453 "%s, %" /* id */ 2453 "%s, %" /* id */
2454 PRIu64 ", %" /* rounds */ 2454 PRIu64 ", %" /* rounds */
2455 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* blocking */ 2455 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* blocking */
2456 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* issued */ 2456 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* issued */
2457 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* sent */ 2457 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* sent */
2458 PRIu64 ", %" PRIu64 ", %" PRIu64 /* recv */, 2458 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* recv */
2459 PRIu64 ", %" /* view size */
2460 PRIu64 ", %" /* known peers */
2461 PRIu64 ", %" /* valid peers */
2462 PRIu64 ", %" /* learned peers */
2463 PRIu64 ", %" /* pending online checks */
2464 PRIu64 ", %" /* unrequested pull replies */
2465 PRIu64 ", %" /* peers in push map */
2466 PRIu64 ", %" /* peers in pull map */
2467 PRIu64 ", %" /* peers in view */
2468 PRIu64 "\n"/* view size aim */,
2459 i, 2469 i,
2460 GNUNET_i2s (rps_peers[i].peer_id), 2470 GNUNET_i2s (rps_peers[i].peer_id),
2461 rps_peers[i].stats[STAT_TYPE_ROUNDS], 2471 rps_peers[i].stats[STAT_TYPE_ROUNDS],
@@ -2467,13 +2477,27 @@ void write_final_stats (void){
2467 rps_peers[i].stats[STAT_TYPE_BLOCKS_NO_PUSH_NO_PULL], 2477 rps_peers[i].stats[STAT_TYPE_BLOCKS_NO_PUSH_NO_PULL],
2468 rps_peers[i].stats[STAT_TYPE_ISSUED_PUSH_SEND], 2478 rps_peers[i].stats[STAT_TYPE_ISSUED_PUSH_SEND],
2469 rps_peers[i].stats[STAT_TYPE_ISSUED_PULL_REQ], 2479 rps_peers[i].stats[STAT_TYPE_ISSUED_PULL_REQ],
2480 rps_peers[i].stats[STAT_TYPE_ISSUED_PULL_REQ_MH],
2470 rps_peers[i].stats[STAT_TYPE_ISSUED_PULL_REP], 2481 rps_peers[i].stats[STAT_TYPE_ISSUED_PULL_REP],
2471 rps_peers[i].stats[STAT_TYPE_SENT_PUSH_SEND], 2482 rps_peers[i].stats[STAT_TYPE_SENT_PUSH_SEND],
2472 rps_peers[i].stats[STAT_TYPE_SENT_PULL_REQ], 2483 rps_peers[i].stats[STAT_TYPE_SENT_PULL_REQ],
2484 rps_peers[i].stats[STAT_TYPE_SENT_PULL_REQ_MH],
2473 rps_peers[i].stats[STAT_TYPE_SENT_PULL_REP], 2485 rps_peers[i].stats[STAT_TYPE_SENT_PULL_REP],
2474 rps_peers[i].stats[STAT_TYPE_RECV_PUSH_SEND], 2486 rps_peers[i].stats[STAT_TYPE_RECV_PUSH_SEND],
2475 rps_peers[i].stats[STAT_TYPE_RECV_PULL_REQ], 2487 rps_peers[i].stats[STAT_TYPE_RECV_PULL_REQ],
2476 rps_peers[i].stats[STAT_TYPE_RECV_PULL_REP]); 2488 rps_peers[i].stats[STAT_TYPE_RECV_PULL_REQ_MH],
2489 rps_peers[i].stats[STAT_TYPE_RECV_PULL_REP_MH],
2490 rps_peers[i].stats[STAT_TYPE_RECV_PULL_REP],
2491 rps_peers[i].stats[STAT_TYPE_VIEW_SIZE],
2492 rps_peers[i].stats[STAT_TYPE_KNOWN_PEERS],
2493 rps_peers[i].stats[STAT_TYPE_VALID_PEERS],
2494 rps_peers[i].stats[STAT_TYPE_LEARND_PEERS],
2495 rps_peers[i].stats[STAT_TYPE_PENDING_ONLINE_CHECKS],
2496 rps_peers[i].stats[STAT_TYPE_UNREQUESTED_PULL_REPLIES],
2497 rps_peers[i].stats[STAT_TYPE_PEERS_IN_PUSH_MAP],
2498 rps_peers[i].stats[STAT_TYPE_PEERS_IN_PULL_MAP],
2499 rps_peers[i].stats[STAT_TYPE_PEERS_IN_VIEW],
2500 rps_peers[i].stats[STAT_TYPE_VIEW_SIZE_AIM]);
2477 for (enum STAT_TYPE stat_type = STAT_TYPE_ROUNDS; 2501 for (enum STAT_TYPE stat_type = STAT_TYPE_ROUNDS;
2478 stat_type < STAT_TYPE_MAX; 2502 stat_type < STAT_TYPE_MAX;
2479 stat_type++) 2503 stat_type++)
@@ -2485,9 +2509,19 @@ void write_final_stats (void){
2485 "SUM %" 2509 "SUM %"
2486 PRIu64 " %" /* rounds */ 2510 PRIu64 " %" /* rounds */
2487 PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64 " %" /* blocking */ 2511 PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64 " %" /* blocking */
2488 PRIu64 " %" PRIu64 " %" PRIu64 " %" /* issued */ 2512 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* issued */
2489 PRIu64 " %" PRIu64 " %" PRIu64 " %" /* sent */ 2513 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* sent */
2490 PRIu64 " %" PRIu64 " %" PRIu64 /* recv */, 2514 PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" /* recv */
2515 PRIu64 ", %" /* view size */
2516 PRIu64 ", %" /* known peers */
2517 PRIu64 ", %" /* valid peers */
2518 PRIu64 ", %" /* learned peers */
2519 PRIu64 ", %" /* pending online checks */
2520 PRIu64 ", %" /* unrequested pull replies */
2521 PRIu64 ", %" /* peers in push map */
2522 PRIu64 ", %" /* peers in pull map */
2523 PRIu64 ", %" /* peers in view */
2524 PRIu64 "\n"/* view size aim */,
2491 sums[STAT_TYPE_ROUNDS], 2525 sums[STAT_TYPE_ROUNDS],
2492 sums[STAT_TYPE_BLOCKS], 2526 sums[STAT_TYPE_BLOCKS],
2493 sums[STAT_TYPE_BLOCKS_MANY_PUSH], 2527 sums[STAT_TYPE_BLOCKS_MANY_PUSH],
@@ -2497,13 +2531,27 @@ void write_final_stats (void){
2497 sums[STAT_TYPE_BLOCKS_NO_PUSH_NO_PULL], 2531 sums[STAT_TYPE_BLOCKS_NO_PUSH_NO_PULL],
2498 sums[STAT_TYPE_ISSUED_PUSH_SEND], 2532 sums[STAT_TYPE_ISSUED_PUSH_SEND],
2499 sums[STAT_TYPE_ISSUED_PULL_REQ], 2533 sums[STAT_TYPE_ISSUED_PULL_REQ],
2534 sums[STAT_TYPE_ISSUED_PULL_REQ_MH],
2500 sums[STAT_TYPE_ISSUED_PULL_REP], 2535 sums[STAT_TYPE_ISSUED_PULL_REP],
2501 sums[STAT_TYPE_SENT_PUSH_SEND], 2536 sums[STAT_TYPE_SENT_PUSH_SEND],
2502 sums[STAT_TYPE_SENT_PULL_REQ], 2537 sums[STAT_TYPE_SENT_PULL_REQ],
2538 sums[STAT_TYPE_SENT_PULL_REQ_MH],
2503 sums[STAT_TYPE_SENT_PULL_REP], 2539 sums[STAT_TYPE_SENT_PULL_REP],
2504 sums[STAT_TYPE_RECV_PUSH_SEND], 2540 sums[STAT_TYPE_RECV_PUSH_SEND],
2505 sums[STAT_TYPE_RECV_PULL_REQ], 2541 sums[STAT_TYPE_RECV_PULL_REQ],
2506 sums[STAT_TYPE_RECV_PULL_REP]); 2542 sums[STAT_TYPE_RECV_PULL_REQ_MH],
2543 sums[STAT_TYPE_RECV_PULL_REP],
2544 sums[STAT_TYPE_RECV_PULL_REP_MH],
2545 sums[STAT_TYPE_VIEW_SIZE],
2546 sums[STAT_TYPE_KNOWN_PEERS],
2547 sums[STAT_TYPE_VALID_PEERS],
2548 sums[STAT_TYPE_LEARND_PEERS],
2549 sums[STAT_TYPE_PENDING_ONLINE_CHECKS],
2550 sums[STAT_TYPE_UNREQUESTED_PULL_REPLIES],
2551 sums[STAT_TYPE_PEERS_IN_PUSH_MAP],
2552 sums[STAT_TYPE_PEERS_IN_PULL_MAP],
2553 sums[STAT_TYPE_PEERS_IN_VIEW],
2554 sums[STAT_TYPE_VIEW_SIZE_AIM]);
2507} 2555}
2508 2556
2509/** 2557/**