mirror of
https://github.com/EDCD/EDDN.git
synced 2025-06-04 09:31:21 +03:00
Extra stats: uptime and EDDN version.
This commit is contained in:
parent
13e5cb4360
commit
976454c358
@ -185,7 +185,9 @@ def health_check():
|
||||
@get('/stats/')
|
||||
def stats():
|
||||
response.set_header("Access-Control-Allow-Origin", "*")
|
||||
return simplejson.dumps(statsCollector.getSummary())
|
||||
stats = statsCollector.getSummary()
|
||||
stats["version"] = Settings.EDDN_VERSION
|
||||
return simplejson.dumps(stats)
|
||||
|
||||
|
||||
class MalformedUploadError(Exception):
|
||||
|
@ -27,7 +27,9 @@ statsCollector.start()
|
||||
@get('/stats/')
|
||||
def stats():
|
||||
response.set_header("Access-Control-Allow-Origin", "*")
|
||||
return simplejson.dumps(statsCollector.getSummary())
|
||||
stats = statsCollector.getSummary()
|
||||
stats["version"] = Settings.EDDN_VERSION
|
||||
return simplejson.dumps(stats)
|
||||
|
||||
|
||||
class Relay(Thread):
|
||||
|
@ -1,4 +1,5 @@
|
||||
from collections import deque
|
||||
from datetime import datetime
|
||||
from itertools import islice
|
||||
from threading import Lock, Thread
|
||||
from time import sleep
|
||||
@ -17,11 +18,14 @@ class StatsCollector(Thread):
|
||||
|
||||
lock = Lock()
|
||||
|
||||
starttime = 0
|
||||
|
||||
def __init__(self):
|
||||
super(StatsCollector, self).__init__()
|
||||
self.daemon = True
|
||||
|
||||
def run(self):
|
||||
self.starttime = datetime.utcnow()
|
||||
while True:
|
||||
sleep(60)
|
||||
with self.lock:
|
||||
@ -59,4 +63,6 @@ class StatsCollector(Thread):
|
||||
"60min": self.getCount(key, 60)
|
||||
}
|
||||
|
||||
summary['uptime'] = int((datetime.utcnow() - self.starttime).total_seconds())
|
||||
|
||||
return summary
|
||||
|
Loading…
x
Reference in New Issue
Block a user