Mercurial > code > home > repos > homeauto
changeset 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 | 928b1833de0f |
children | c84520084b6f |
files | lib/standardservice/scalessetup.py lib/standardservice/setup.py |
diffstat | 2 files changed, 26 insertions(+), 0 deletions(-) [+] |
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)
--- a/lib/standardservice/setup.py Fri May 10 02:28:14 2019 -0700 +++ b/lib/standardservice/setup.py Thu Jun 06 02:29:18 2019 -0700 @@ -5,6 +5,11 @@ version='0.5.0', packages=['standardservice'], package_dir={'standardservice': ''}, + install_requires=[ + 'psutil', + 'twisted', + 'scales', # use git+http://github.com/drewp/scales.git@master#egg=scales + ], url='https://projects.bigasterisk.com/standardservice/standardservice-0.5.0.tar.gz', author='Drew Perttula', author_email='drewp@bigasterisk.com',