comparison 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
comparison
equal deleted inserted replaced
1389:928b1833de0f 1390:2e0c4ba9d7cf
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)