Mercurial > code > home > repos > homeauto
diff lib/standardservice/scalessetup.py @ 1390:2e0c4ba9d7cf
new scalessetup
Ignore-this: 6ce94cf72544092fe56b18526336e5c6
darcs-hash:7585fa52be5f09b2bd5696098f55184f996e5299
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Thu, 06 Jun 2019 02:29:18 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/standardservice/scalessetup.py Thu Jun 06 02:29:18 2019 -0700 @@ -0,0 +1,21 @@ +import time +from greplin import scales +from twisted.internet import task +import psutil + +def gatherProcessStats(): + procStats = scales.collection('/process', + scales.DoubleStat('time'), + scales.DoubleStat('cpuPercent'), + scales.DoubleStat('memMb'), + ) + proc = psutil.Process() + lastCpu = [0.] + def updateTimeStat(): + now = time.time() + procStats.time = round(now, 3) + if now - lastCpu[0] > 3: + procStats.cpuPercent = round(proc.cpu_percent(), 6) # (since last call) + lastCpu[0] = now + procStats.memMb = round(proc.memory_info().rss / 1024 / 1024, 6) + task.LoopingCall(updateTimeStat).start(.1)