assert(config.output < STATIC_ARRAY_SIZE(metrics_output));
if (config.gpuinfo) {
- INFO("Sysman '" KEY_SAMPLES "': %d", config.samples);
- INFO(KEY_METRICS_OUTPUT ": %s", metrics_output[config.output]);
+ double interval = CDTIME_T_TO_DOUBLE(plugin_get_interval());
+ INFO("\nPlugin settings for '" PLUGIN_NAME "':");
+ INFO("- " KEY_SAMPLES ": %d", config.samples);
+ if (config.samples > 1) {
+ INFO("- internal sampling interval: %.2f", interval);
+ INFO("- query / aggregation submit interval: %.2f",
+ config.samples * interval);
+ } else {
+ INFO("- query / submit interval: %.2f", interval);
+ }
+ INFO("- " KEY_METRICS_OUTPUT ": %s", metrics_output[config.output]);
INFO("Disabled metrics:");
}
struct {
}
metric_family_t fam_bytes = {
- .help = "Memory usage (in bytes)",
+ .help = "Sampled memory usage (in bytes)",
.name = METRIC_PREFIX "memory_used_bytes",
.type = METRIC_TYPE_GAUGE,
};
metric_family_t fam_ratio = {
- .help = "Memory usage ratio (0-1)",
+ .help = "Sampled memory usage ratio (0-1)",
.name = METRIC_PREFIX "memory_usage_ratio",
.type = METRIC_TYPE_GAUGE,
};
}
metric_family_t fam = {
- .help = "HW frequency (in MHz)",
+ .help = "Sampled HW frequency (in MHz)",
.name = METRIC_PREFIX "frequency_mhz",
.type = METRIC_TYPE_GAUGE,
};
plugin_shutdown_cb shutdown;
} registry;
+cdtime_t plugin_get_interval(void) { return MS_TO_CDTIME_T(500); }
+
int plugin_register_config(const char *name,
int (*callback)(const char *key, const char *val),
const char **keys, int keys_num) {