- adding timestamp for watch mode
authorMatthias Wachs <wachs@net.in.tum.de>
Wed, 30 May 2012 08:54:23 +0000 (08:54 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Wed, 30 May 2012 08:54:23 +0000 (08:54 +0000)
src/statistics/gnunet-statistics.c

index c2851414445c9240265463ff7dc1dd42ed474a82..3eef887fc697cb27ac8e4c52eae07630726236b0 100644 (file)
@@ -27,6 +27,7 @@
 #include "platform.h"
 #include "gnunet_getopt_lib.h"
 #include "gnunet_program_lib.h"
+#include "gnunet_util_lib.h"
 #include "gnunet_statistics_service.h"
 #include "statistics.h"
 
@@ -77,9 +78,26 @@ static int
 printer (void *cls, const char *subsystem, const char *name, uint64_t value,
          int is_persistent)
 {
+  struct GNUNET_TIME_Absolute now = GNUNET_TIME_absolute_get();
+  char * now_str;
   if (quiet == GNUNET_NO)
-    FPRINTF (stdout, "%s%-12s %-50s: %16llu\n", is_persistent ? "!" : " ",
-           subsystem, _(name), (unsigned long long) value);
+  {
+    if (GNUNET_YES == watch)
+    {
+      now_str = GNUNET_STRINGS_absolute_time_to_string(now);
+      FPRINTF (stdout, "%24s %s%12s %50s: %16llu \n",
+               now_str,
+               is_persistent ? "!" : " ",
+               subsystem, _(name), (unsigned long long) value);
+      GNUNET_free (now_str);
+    }
+    else
+    {
+      FPRINTF (stdout, "%s%12s %50s: %16llu \n",
+               is_persistent ? "!" : " ",
+               subsystem, _(name), (unsigned long long) value);
+    }
+  }
   else
     FPRINTF (stdout, "%llu\n", (unsigned long long) value);