Mercurial > code > home > repos > homeauto
comparison lib/standardservice/scalessetup.py @ 587:12ed824faa6c
new scalessetup
Ignore-this: 6ce94cf72544092fe56b18526336e5c6
author | drewp@bigasterisk.com |
---|---|
date | Thu, 06 Jun 2019 02:29:18 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
586:b112da45e035 | 587:12ed824faa6c |
---|---|
1 import time | |
2 from greplin import scales | |
3 from twisted.internet import task | |
4 import psutil | |
5 | |
6 def gatherProcessStats(): | |
7 procStats = scales.collection('/process', | |
8 scales.DoubleStat('time'), | |
9 scales.DoubleStat('cpuPercent'), | |
10 scales.DoubleStat('memMb'), | |
11 ) | |
12 proc = psutil.Process() | |
13 lastCpu = [0.] | |
14 def updateTimeStat(): | |
15 now = time.time() | |
16 procStats.time = round(now, 3) | |
17 if now - lastCpu[0] > 3: | |
18 procStats.cpuPercent = round(proc.cpu_percent(), 6) # (since last call) | |
19 lastCpu[0] = now | |
20 procStats.memMb = round(proc.memory_info().rss / 1024 / 1024, 6) | |
21 task.LoopingCall(updateTimeStat).start(.1) |