]> git.ipfire.org Git - oddments/collecty.git/commitdiff
processor: Add guest_nice usage, too
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 21 Sep 2020 10:50:37 +0000 (10:50 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 21 Sep 2020 10:50:37 +0000 (10:50 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/collecty/colours.py
src/collecty/plugins/processor.py

index c17710d43e1c8df630fdf7d128c44494caaa3f56..570a6197f7be15df13d31a08559b57e2957633cf 100644 (file)
@@ -125,15 +125,16 @@ COLOUR_DCCP    = LIGHT_BLUE
 COLOUR_OTHER   = COLOUR_IPVX
 
 # Processor
-CPU_USER     = LIGHT_GREEN
-CPU_NICE     = BLUE
-CPU_SYS      = RED
-CPU_WAIT     = DEEP_PURPLE
-CPU_IRQ      = ORANGE
-CPU_SIRQ     = YELLOW
-CPU_STEAL    = LIGHT_BLUE
-CPU_GUEST    = PINK
-CPU_IDLE     = LIGHT_GREY
+CPU_USER       = LIGHT_GREEN
+CPU_NICE       = BLUE
+CPU_SYS        = RED
+CPU_WAIT       = DEEP_PURPLE
+CPU_IRQ        = ORANGE
+CPU_SIRQ       = YELLOW
+CPU_STEAL      = LIGHT_BLUE
+CPU_GUEST      = PINK
+CPU_GUEST_NICE = lighten(PINK, 0.8)
+CPU_IDLE       = LIGHT_GREY
 
 # Memory
 MEMORY_USED     = GREEN
index 68d144acddece2362a5b161e6c347c5268b68d6a..6a4aec2af346769262c96baee4be2029d4997bc7 100644 (file)
@@ -33,7 +33,7 @@ class GraphTemplateProcessor(base.GraphTemplate):
                _ = self.locale.translate
 
                return [
-                       "CDEF:total=user,nice,+,sys,+,wait,+,irq,+,sirq,+,steal,+,guest,+,idle,+",
+                       "CDEF:total=user,nice,+,sys,+,wait,+,irq,+,sirq,+,steal,+,guest,+,guest_nice,+,idle,+",
 
                        "CDEF:user_p=100,user,*,total,/",
                        "AREA:user_p%s:%-15s" % (CPU_USER, _("User")),
@@ -83,6 +83,12 @@ class GraphTemplateProcessor(base.GraphTemplate):
                        "GPRINT:guest_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
                        "GPRINT:guest_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
 
+                       "CDEF:guest_nice_p=100,guest_nice,*,total,/",
+                       "STACK:guest_nice_p%s:%-15s" % (CPU_GUEST_NICE, _("Guest Nice")),
+                       "GPRINT:guest_nice_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
+                       "GPRINT:guest_nice_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
+                       "GPRINT:guest_nice_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
+
                        "CDEF:idle_p=100,idle,*,total,/",
                        "STACK:idle_p%s:%-15s" % (CPU_IDLE, _("Idle")),
                        "GPRINT:idle_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
@@ -115,6 +121,7 @@ class ProcessorObject(base.Object):
                "DS:sirq:DERIVE:0:U",
                "DS:steal:DERIVE:0:U",
                "DS:guest:DERIVE:0:U",
+               "DS:guest_nice:DERIVE:0:U",
        ]
 
        def init(self, cpu_id=None):
@@ -141,7 +148,7 @@ class ProcessorObject(base.Object):
                # Convert values into a list
                values = values.split()
 
-               if not len(values) == 10:
+               if not len(values) == len(self.rrd_schema):
                        raise ValueError("Received unexpected output from /proc/stat: %s" % values)
 
                return values