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)