[tests/disk] Add critical/warning threshold tests for disk module
see #23
This commit is contained in:
parent
8f6bb7b45d
commit
e15147fe10
2 changed files with 36 additions and 14 deletions
|
@ -26,25 +26,22 @@ class Module(bumblebee.engine.Module):
|
|||
cmd="nautilus {}".format(self._path))
|
||||
|
||||
def diskspace(self):
|
||||
st = os.statvfs(self._path)
|
||||
size = st.f_frsize*st.f_blocks
|
||||
used = size - st.f_frsize*st.f_bavail
|
||||
self._perc = 100.0*used/size
|
||||
|
||||
return "{} {}/{} ({:05.02f}%)".format(self._path,
|
||||
bumblebee.util.bytefmt(used),
|
||||
bumblebee.util.bytefmt(size), self._perc
|
||||
bumblebee.util.bytefmt(self._used),
|
||||
bumblebee.util.bytefmt(self._size), self._perc
|
||||
)
|
||||
|
||||
def update(self, widgets):
|
||||
pass
|
||||
st = os.statvfs(self._path)
|
||||
self._size = st.f_frsize*st.f_blocks
|
||||
self._used = self._size - st.f_frsize*st.f_bavail
|
||||
self._perc = 100.0*self._used/self._size
|
||||
|
||||
def state(self, widget):
|
||||
pass
|
||||
def warning(self, widget):
|
||||
return self._perc > self._config.parameter("warning", 80)
|
||||
|
||||
def critical(self, widget):
|
||||
return self._perc > self._config.parameter("critical", 90)
|
||||
if self._perc > float(self.parameter("critical", 90)):
|
||||
return "critical"
|
||||
if self._perc > float(self.parameter("warning", 80)):
|
||||
return "warning"
|
||||
return None
|
||||
|
||||
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue