Implement a running count of the number of events per minute

This commit is contained in:
2019-07-28 15:07:46 +01:00
parent 38cabc0472
commit 4ce093bfbe
4 changed files with 16 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
import main
from twisted.internet.task import LoopingCall
def event(name, eventType):
if not "local" in main.counters.keys():
@@ -15,6 +16,7 @@ def event(name, eventType):
main.counters["local"][name][eventType] += 1
main.counters["global"][eventType] += 1
main.runningSample += 1
def getEvents(name=None):
if name == None:
@@ -27,3 +29,11 @@ def getEvents(name=None):
return main.counters["local"][name]
else:
return None
def takeSample():
main.lastMinuteSample = main.runningSample
main.runningSample = 0
def setupCounterLoop():
lc = LoopingCall(takeSample)
lc.start(60)