From: Michael Tremer Date: Thu, 24 Sep 2020 14:09:10 +0000 (+0000) Subject: loadavg: Refactor graph X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=950e67a9a0b8b6eb5f1d071886caeeab0b463937;p=collecty.git loadavg: Refactor graph Signed-off-by: Michael Tremer --- diff --git a/src/collecty/colours.py b/src/collecty/colours.py index a539157..e03a358 100644 --- a/src/collecty/colours.py +++ b/src/collecty/colours.py @@ -142,13 +142,6 @@ MEMORY_BUFFERED = BLUE MEMORY_CACHED = YELLOW MEMORY_SWAP = RED -# Load average -LOAD_AVG_COLOURS = ( - RED, # 1m - ORANGE, # 5m - YELLOW, # 15m -) - COLOURS_PROTOCOL_STATES = { # General states "NONE" : GREY, diff --git a/src/collecty/plugins/loadavg.py b/src/collecty/plugins/loadavg.py index 98ccfe7..bcdbf62 100644 --- a/src/collecty/plugins/loadavg.py +++ b/src/collecty/plugins/loadavg.py @@ -24,6 +24,7 @@ import os from . import base from ..colours import * +from ..constants import * class GraphTemplateLoadAvg(base.GraphTemplate): name = "loadavg" @@ -32,16 +33,38 @@ class GraphTemplateLoadAvg(base.GraphTemplate): def rrd_graph(self): _ = self.locale.translate - rrd_graph = [] - - for id, colour, when in zip(self.object.rrd_schema_names, - LOAD_AVG_COLOURS, ("1m", "5m", "15m")): - rrd_graph = [ - "LINE2:%s%s:%-24s" % (id, colour, _("Load Average %s") % when), - "GPRINT:%s_max:%12s\: %%6.2lf" % (id, _("Maximum")), - "GPRINT:%s_min:%12s\: %%6.2lf" % (id, _("Minimum")), - "GPRINT:%s_avg:%12s\: %%6.2lf" % (id, _("Average")), - ] + rrd_graph + rrd_graph = [ + "LINE2:load15%s:%s" % ( + YELLOW, LABEL % _("15 Minutes"), + ), + "GPRINT:load15_cur:%s" % FLOAT, + "GPRINT:load15_avg:%s" % FLOAT, + "GPRINT:load15_min:%s" % FLOAT, + "GPRINT:load15_max:%s\\j" % FLOAT, + + "LINE2:load5%s:%s" % ( + ORANGE, LABEL % _("5 Minutes"), + ), + "GPRINT:load5_cur:%s" % FLOAT, + "GPRINT:load5_avg:%s" % FLOAT, + "GPRINT:load5_min:%s" % FLOAT, + "GPRINT:load5_max:%s\\j" % FLOAT, + + "LINE2:load1%s:%s" % ( + RED, LABEL % _("1 Minute"), + ), + "GPRINT:load1_cur:%s" % FLOAT, + "GPRINT:load1_avg:%s" % FLOAT, + "GPRINT:load1_min:%s" % FLOAT, + "GPRINT:load1_max:%s\\j" % FLOAT, + + # Headline + "COMMENT:%s" % EMPTY_LABEL, + "COMMENT:%s" % (COLUMN % _("Current")), + "COMMENT:%s" % (COLUMN % _("Average")), + "COMMENT:%s" % (COLUMN % _("Minimum")), + "COMMENT:%s\\j" % (COLUMN % _("Maximum")), + ] return rrd_graph @@ -50,11 +73,13 @@ class GraphTemplateLoadAvg(base.GraphTemplate): @property def graph_title(self): _ = self.locale.translate + return _("Load Average") @property def graph_vertical_label(self): _ = self.locale.translate + return _("Load") @property