aboutsummaryrefslogtreecommitdiff
path: root/src/rps/test_rps.c
diff options
context:
space:
mode:
authorJulius Bünger <buenger@mytum.de>2018-03-21 07:56:51 +0100
committerJulius Bünger <buenger@mytum.de>2018-03-21 10:12:30 +0100
commit9d068580565b7ad49f5db5e3dae7b538f0f9bd5b (patch)
tree3727e33407c8e4457bf6808c05b5c6656f1c8bf4 /src/rps/test_rps.c
parent29d419cdf833f2b2115250373c1a015f12a017e1 (diff)
downloadgnunet-9d068580565b7ad49f5db5e3dae7b538f0f9bd5b.tar.gz
gnunet-9d068580565b7ad49f5db5e3dae7b538f0f9bd5b.zip
rps profiler: log view sizes
Diffstat (limited to 'src/rps/test_rps.c')
-rw-r--r--src/rps/test_rps.c35
1 files changed, 33 insertions, 2 deletions
diff --git a/src/rps/test_rps.c b/src/rps/test_rps.c
index 127b973ac..d9f0a2c77 100644
--- a/src/rps/test_rps.c
+++ b/src/rps/test_rps.c
@@ -1878,9 +1878,40 @@ void compute_diversity ()
1878 GNUNET_free (deviation); 1878 GNUNET_free (deviation);
1879} 1879}
1880 1880
1881void all_views_updated_cb () 1881void print_view_sizes()
1882{ 1882{
1883 compute_diversity (); 1883 uint32_t i;
1884 char *view_sizes_str = NULL;
1885 uint32_t view_sizes_str_len = 0;
1886 char view_size_curr[32] = { 0 };
1887
1888 GNUNET_array_grow (view_sizes_str, view_sizes_str_len, num_peers * 3);
1889 for (i = 0; i < num_peers; i++) /* Peer to count */
1890 {
1891 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1892 "View size of %" PRIu32 ". [%s] is %" PRIu32 "\n",
1893 i,
1894 GNUNET_i2s (rps_peers[i].peer_id),
1895 rps_peers[i].cur_view_count);
1896 GNUNET_snprintf (view_size_curr,
1897 sizeof (view_size_curr),
1898 " %" PRIu32 "",
1899 rps_peers[i].cur_view_count);
1900 if (view_sizes_str_len < view_sizes_str_len + strlen (view_size_curr))
1901 {
1902 GNUNET_array_grow (view_sizes_str, view_sizes_str_len, view_sizes_str_len + 10);
1903 }
1904 strncat (view_sizes_str, view_size_curr, strlen(view_size_curr));
1905 }
1906 to_file_ ("/tmp/rps/view_sizes.txt",
1907 view_sizes_str);
1908 GNUNET_array_grow (view_sizes_str, view_sizes_str_len, 0);
1909}
1910
1911void all_views_updated_cb()
1912{
1913 compute_diversity();
1914 print_view_sizes();
1884} 1915}
1885 1916
1886void view_update_cb (void *cls, 1917void view_update_cb (void *cls,