From 9e89e35d1071a2123c9fa8a28bf538f2e34daeeb Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Mon, 31 Oct 2016 12:16:23 +0100 Subject: [PATCH] [modules] Add module for measuring CPU utilization Add module "cpu", which uses psutil to measure CPU utilization between two consecutive calls. --- bumblebee/modules/cpu.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 bumblebee/modules/cpu.py diff --git a/bumblebee/modules/cpu.py b/bumblebee/modules/cpu.py new file mode 100644 index 0000000..ce9daa6 --- /dev/null +++ b/bumblebee/modules/cpu.py @@ -0,0 +1,20 @@ +import bumblebee.module +import psutil + +class Module(bumblebee.module.Module): + def __init__(self, args): + super(Module, self).__init__(args) + self._perc = psutil.cpu_percent(percpu=False) + + def data(self): + self._perc = psutil.cpu_percent(percpu=False) + + return "{:05.02f}%".format(self._perc) + + def warning(self): + return self._perc > 70 + + def critical(self): + return self._perc > 80 + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4