*/
static int persistent;
+/**
+ * Quiet mode
+ */
+static int quiet;
+
/**
* Callback function to process statistic values.
*
* @return GNUNET_OK to continue, GNUNET_SYSERR to abort iteration
*/
static int
-printer (void *cls,
- const char *subsystem,
- const char *name, uint64_t value, int is_persistent)
+printer (void *cls, const char *subsystem, const char *name, uint64_t value,
+ int is_persistent)
{
- FPRINTF (stdout,
- "%s%-12s %-50s: %16llu\n",
- is_persistent ? "!" : " ", subsystem, _(name),
- (unsigned long long) value);
+ if (quiet == GNUNET_NO)
+ FPRINTF (stdout, "%s%-12s %-50s: %16llu\n", is_persistent ? "!" : " ",
+ subsystem, _(name), (unsigned long long) value);
+ else
+ FPRINTF (stdout, "%llu\n", (unsigned long long) value);
+
return GNUNET_OK;
}
if (success != GNUNET_OK)
{
- fprintf (stderr, _("Failed to obtain statistics.\n"));
+ FPRINTF (stderr, "%s", _("Failed to obtain statistics.\n"));
ret = 1;
}
if (h != NULL)
* @param cfg configuration
*/
static void
-run (void *cls,
- char *const *args,
- const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls, char *const *args, const char *cfgfile,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
struct GNUNET_STATISTICS_Handle *h;
unsigned long long val;
if (args[0] != NULL)
{
- if ((1 != SSCANF (args[0], "%llu", &val)) ||
- (subsystem == NULL) || (name == NULL))
+ if ((1 != SSCANF (args[0], "%llu", &val)) || (subsystem == NULL) ||
+ (name == NULL))
{
FPRINTF (stderr, _("Invalid argument `%s'\n"), args[0]);
ret = 1;
ret = 1;
return;
}
- if (NULL == GNUNET_STATISTICS_get (h,
- subsystem, name, GET_TIMEOUT, &cleanup,
- &printer, h))
+ if (NULL ==
+ GNUNET_STATISTICS_get (h, subsystem, name, GET_TIMEOUT, &cleanup,
+ &printer, h))
cleanup (h, GNUNET_SYSERR);
}
{
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{'n', "name", "NAME",
- gettext_noop ("limit output to statistcs for the given NAME"), 1,
+ gettext_noop ("limit output to statistics for the given NAME"), 1,
&GNUNET_GETOPT_set_string, &name},
{'p', "persistent", NULL,
gettext_noop ("make the value being set persistent"), 0,
{'s', "subsystem", "SUBSYSTEM",
gettext_noop ("limit output to the given SUBSYSTEM"), 1,
&GNUNET_GETOPT_set_string, &subsystem},
+ {'q', "quiet", NULL,
+ gettext_noop ("just print the statistics value"), 0,
+ &GNUNET_GETOPT_set_one, &quiet},
GNUNET_GETOPT_OPTION_END
};
return (GNUNET_OK ==
- GNUNET_PROGRAM_run (argc,
- argv,
- "gnunet-statistics [options [value]]",
+ GNUNET_PROGRAM_run (argc, argv, "gnunet-statistics [options [value]]",
gettext_noop
("Print statistics about GNUnet operations."),
options, &run, NULL)) ? ret : 1;