uptime + db_uptime added in /stats
This commit is contained in:
parent
49ff0a1832
commit
4c6d9e8fd7
1 changed files with 7 additions and 3 deletions
10
backend.py
10
backend.py
|
@ -5,6 +5,7 @@ from datetime import datetime
|
|||
import json
|
||||
import os
|
||||
import re
|
||||
import subprocess
|
||||
|
||||
import falcon
|
||||
import psycopg2
|
||||
|
@ -48,11 +49,14 @@ class StatsResource(object):
|
|||
# estimated row count, way faster then count(*)
|
||||
cur.execute("SELECT reltuples FROM pg_class r WHERE relname = 'events';")
|
||||
count = cur.fetchone()[0]
|
||||
cur.execute("SELECT max(lastupdate) as last_updated from events;")
|
||||
last = cur.fetchone()[0]
|
||||
cur.execute("SELECT max(lastupdate) as last_updated, current_timestamp-pg_postmaster_start_time() from events;")
|
||||
pg_stats = cur.fetchone()
|
||||
last = pg_stats[0]
|
||||
pg_uptime = pg_stats[1]
|
||||
uptime = subprocess.check_output(["uptime","-p"]).decode('utf-8')[0:-1]
|
||||
cur.close()
|
||||
db.close()
|
||||
resp.body = dumps(dict(events_count=count, last_updated=last))
|
||||
resp.body = dumps(dict(events_count=count, last_updated=last, uptime=uptime, db_uptime=pg_uptime))
|
||||
resp.status = falcon.HTTP_200
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue