From: Michael Tremer Date: Thu, 4 Dec 2025 17:04:44 +0000 (+0000) Subject: graphs: processor: Invert the graph X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93eeeddc784515c95a3fe41c6fd86c405bd471bc;p=telemetry.git graphs: processor: Invert the graph That way, the data, especially for the smaller fields is getting much clearer. Signed-off-by: Michael Tremer --- diff --git a/src/daemon/graphs/processor.c b/src/daemon/graphs/processor.c index 7546b7b..ce12f15 100644 --- a/src/daemon/graphs/processor.c +++ b/src/daemon/graphs/processor.c @@ -74,52 +74,52 @@ static int processor_render(td_ctx* ctx, td_graph* graph, PRINT_EMPTY_LINE(args); // Draw the stacked background first - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("user"), NULL, COLOR_USER, 0); - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("nice"), NULL, COLOR_NICE, STACKED); - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("sys"), NULL, COLOR_SYS, STACKED); - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("wait"), NULL, COLOR_WAIT, STACKED); - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("irq"), NULL, COLOR_IRQ, STACKED); - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("softirq"), NULL, COLOR_SOFTIRQ, STACKED); - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("steal"), NULL, COLOR_STEAL, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("guest_nice"), NULL, COLOR_GUEST_NICE, 0); DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("guest"), NULL, COLOR_GUEST, STACKED); - DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("guest_nice"), NULL, COLOR_GUEST_NICE, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("steal"), NULL, COLOR_STEAL, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("softirq"), NULL, COLOR_SOFTIRQ, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("irq"), NULL, COLOR_IRQ, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("wait"), NULL, COLOR_WAIT, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("sys"), NULL, COLOR_SYS, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("nice"), NULL, COLOR_NICE, STACKED); + DRAW_AREA_BACKGROUND(args, FIELD_PERCENT("user"), NULL, COLOR_USER, STACKED); // Draw the area outlines afterwards DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("user"), NULL, COLOR_USER, 0, _("User")); - PRINT_CAMM(args, "user", NULL, PERCENTAGE); + FIELD_PERCENT("guest_nice"), NULL, COLOR_GUEST_NICE, 0, _("Guest Nice")); + PRINT_CAMM(args, "guest_nice", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("nice"), NULL, COLOR_NICE, STACKED, _("Nice")); - PRINT_CAMM(args, "nice", NULL, PERCENTAGE); + FIELD_PERCENT("guest"), NULL, COLOR_GUEST, STACKED, _("Guest")); + PRINT_CAMM(args, "guest", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("sys"), NULL, COLOR_SYS, STACKED, _("Sys")); - PRINT_CAMM(args, "sys", NULL, PERCENTAGE); + FIELD_PERCENT("steal"), NULL, COLOR_STEAL, STACKED, _("Steal")); + PRINT_CAMM(args, "steal", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("wait"), NULL, COLOR_WAIT, STACKED, _("Wait")); - PRINT_CAMM(args, "wait", NULL, PERCENTAGE); + FIELD_PERCENT("softirq"), NULL, COLOR_SOFTIRQ, STACKED, _("Soft Interrupt")); + PRINT_CAMM(args, "softirq", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, FIELD_PERCENT("irq"), NULL, COLOR_IRQ, STACKED, _("Interrupt")); PRINT_CAMM(args, "irq", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("softirq"), NULL, COLOR_SOFTIRQ, STACKED, _("Soft Interrupt")); - PRINT_CAMM(args, "softirq", NULL, PERCENTAGE); + FIELD_PERCENT("wait"), NULL, COLOR_WAIT, STACKED, _("Wait")); + PRINT_CAMM(args, "wait", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("steal"), NULL, COLOR_STEAL, STACKED, _("Steal")); - PRINT_CAMM(args, "steal", NULL, PERCENTAGE); + FIELD_PERCENT("sys"), NULL, COLOR_SYS, STACKED, _("Sys")); + PRINT_CAMM(args, "sys", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("guest"), NULL, COLOR_GUEST, STACKED, _("Guest")); - PRINT_CAMM(args, "guest", NULL, PERCENTAGE); + FIELD_PERCENT("nice"), NULL, COLOR_NICE, STACKED, _("Nice")); + PRINT_CAMM(args, "nice", NULL, PERCENTAGE); DRAW_AREA_OUTLINE_WITH_LABEL(args, - FIELD_PERCENT("guest_nice"), NULL, COLOR_GUEST_NICE, STACKED, _("Guest Nice")); - PRINT_CAMM(args, "guest_nice", NULL, PERCENTAGE); + FIELD_PERCENT("user"), NULL, COLOR_USER, STACKED, _("User")); + PRINT_CAMM(args, "user", NULL, PERCENTAGE); return 0; } @@ -130,6 +130,9 @@ const td_graph_impl processor_graph = { .title = processor_title, .vlabel = processor_vlabel, + // Flags + .flags = TELEMETRY_GRAPH_REVERSE, + // Limits .lower_limit = 0, .upper_limit = LONG_MAX,