diff options
author | Julius Bünger <buenger@mytum.de> | 2018-03-21 07:56:51 +0100 |
---|---|---|
committer | Julius Bünger <buenger@mytum.de> | 2018-03-21 10:12:30 +0100 |
commit | 9d068580565b7ad49f5db5e3dae7b538f0f9bd5b (patch) | |
tree | 3727e33407c8e4457bf6808c05b5c6656f1c8bf4 /src/rps/rps-test_util.c | |
parent | 29d419cdf833f2b2115250373c1a015f12a017e1 (diff) | |
download | gnunet-9d068580565b7ad49f5db5e3dae7b538f0f9bd5b.tar.gz gnunet-9d068580565b7ad49f5db5e3dae7b538f0f9bd5b.zip |
rps profiler: log view sizes
Diffstat (limited to 'src/rps/rps-test_util.c')
-rw-r--r-- | src/rps/rps-test_util.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/rps/rps-test_util.c b/src/rps/rps-test_util.c index 882f945c9..e492b76b7 100644 --- a/src/rps/rps-test_util.c +++ b/src/rps/rps-test_util.c | |||
@@ -43,6 +43,7 @@ to_file_ (char *file_name, char *line) | |||
43 | { | 43 | { |
44 | struct GNUNET_DISK_FileHandle *f; | 44 | struct GNUNET_DISK_FileHandle *f; |
45 | char output_buffer[512]; | 45 | char output_buffer[512]; |
46 | char *output_buffer_p; | ||
46 | //size_t size; | 47 | //size_t size; |
47 | int size; | 48 | int size; |
48 | size_t size2; | 49 | size_t size2; |
@@ -62,8 +63,14 @@ to_file_ (char *file_name, char *line) | |||
62 | file_name); | 63 | file_name); |
63 | return; | 64 | return; |
64 | } | 65 | } |
65 | size = GNUNET_snprintf (output_buffer, | 66 | if (512 < strlen (line) + 18) |
66 | sizeof (output_buffer), | 67 | { |
68 | output_buffer_p = GNUNET_malloc ((strlen (line) + 18) * sizeof (char)); | ||
69 | } else { | ||
70 | output_buffer_p = &output_buffer[0]; | ||
71 | } | ||
72 | size = GNUNET_snprintf (output_buffer_p, | ||
73 | sizeof (output_buffer_p), | ||
67 | "%llu %s\n", | 74 | "%llu %s\n", |
68 | GNUNET_TIME_absolute_get ().abs_value_us, | 75 | GNUNET_TIME_absolute_get ().abs_value_us, |
69 | line); | 76 | line); |
@@ -75,7 +82,7 @@ to_file_ (char *file_name, char *line) | |||
75 | return; | 82 | return; |
76 | } | 83 | } |
77 | 84 | ||
78 | size2 = GNUNET_DISK_file_write (f, output_buffer, size); | 85 | size2 = GNUNET_DISK_file_write (f, output_buffer_p, size); |
79 | if (size != size2) | 86 | if (size != size2) |
80 | { | 87 | { |
81 | LOG (GNUNET_ERROR_TYPE_WARNING, | 88 | LOG (GNUNET_ERROR_TYPE_WARNING, |
@@ -90,6 +97,11 @@ to_file_ (char *file_name, char *line) | |||
90 | return; | 97 | return; |
91 | } | 98 | } |
92 | 99 | ||
100 | if (512 < strlen (line) + 18) | ||
101 | { | ||
102 | GNUNET_free (output_buffer_p); | ||
103 | } | ||
104 | |||
93 | if (GNUNET_YES != GNUNET_DISK_file_close (f)) | 105 | if (GNUNET_YES != GNUNET_DISK_file_close (f)) |
94 | LOG (GNUNET_ERROR_TYPE_WARNING, | 106 | LOG (GNUNET_ERROR_TYPE_WARNING, |
95 | "Unable to close file\n"); | 107 | "Unable to close file\n"); |