|
|
|
@ -247,6 +247,10 @@ static void add_metric(GQueue *ret, const char *label, const char *desc, const c
|
|
|
|
m->is_int = 1;
|
|
|
|
m->is_int = 1;
|
|
|
|
m->int_value = va_arg(ap, long long);
|
|
|
|
m->int_value = va_arg(ap, long long);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else if (!strcmp(fmt1, "%.6f") || !strcmp(fmt1, "%.2f")) {
|
|
|
|
|
|
|
|
m->is_double = 1;
|
|
|
|
|
|
|
|
m->double_value = va_arg(ap, double);
|
|
|
|
|
|
|
|
}
|
|
|
|
va_end(ap);
|
|
|
|
va_end(ap);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
metric_push(ret, m);
|
|
|
|
metric_push(ret, m);
|
|
|
|
@ -585,8 +589,8 @@ GQueue *statistics_gather_metrics(void) {
|
|
|
|
|
|
|
|
|
|
|
|
mn = g_strdup_printf("%sduration", ng_command_strings_short[i]);
|
|
|
|
mn = g_strdup_printf("%sduration", ng_command_strings_short[i]);
|
|
|
|
lw = g_ascii_strdown(mn, -1);
|
|
|
|
lw = g_ascii_strdown(mn, -1);
|
|
|
|
METRICsva(lw, "%llu.%06llu", (unsigned long long) cur->cmd[i].time.tv_sec,
|
|
|
|
METRICs(lw, "%.6f", (double) cur->cmd[i].time.tv_sec +
|
|
|
|
(unsigned long long) cur->cmd[i].time.tv_usec);
|
|
|
|
(double) cur->cmd[i].time.tv_usec / 1000000.);
|
|
|
|
PROM("request_seconds_total", "counter");
|
|
|
|
PROM("request_seconds_total", "counter");
|
|
|
|
PROMLAB("proxy=\"%s\",request=\"%s\"", sockaddr_print_buf(&cur->proxy),
|
|
|
|
PROMLAB("proxy=\"%s\",request=\"%s\"", sockaddr_print_buf(&cur->proxy),
|
|
|
|
ng_command_strings[i]);
|
|
|
|
ng_command_strings[i]);
|
|
|
|
|