plugin_dispatch_values(&vl);
}
- /* The ps->delay_* metrics are in nanoseconds per second. This factor converts
- * them to a percentage. */
- gauge_t const delay_factor = 100.0 / 1000000000.0;
+ /* The ps->delay_* metrics are in nanoseconds per second. Convert to seconds
+ * per second. */
+ gauge_t const delay_factor = 1000000000.0;
struct {
char *type_instance;
gauge_t rate_ns;
} delay_metrics[] = {
- {"cpu", ps->delay_cpu},
- {"blkio", ps->delay_blkio},
- {"swapin", ps->delay_swapin},
- {"freepages", ps->delay_freepages},
+ {"delay-cpu", ps->delay_cpu},
+ {"delay-blkio", ps->delay_blkio},
+ {"delay-swapin", ps->delay_swapin},
+ {"delay-freepages", ps->delay_freepages},
};
for (size_t i = 0; i < STATIC_ARRAY_SIZE(delay_metrics); i++) {
if (isnan(delay_metrics[i].rate_ns)) {
continue;
}
- sstrncpy(vl.type, "percent", sizeof(vl.type));
+ sstrncpy(vl.type, "delay_rate", sizeof(vl.type));
sstrncpy(vl.type_instance, delay_metrics[i].type_instance,
sizeof(vl.type_instance));
vl.values[0].gauge = delay_metrics[i].rate_ns * delay_factor;
return 0;
}
-#else
-static int ps_delay(__attribute__((unused)) process_entry_t *unused) {
- return -1;
-}
#endif
static void ps_fill_details(const procstat_t *ps, process_entry_t *entry) {