summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2009-11-03 12:37:37 +0000
committerMarko Kreen2009-11-03 12:43:44 +0000
commit239792009848e8cf8582cc27ba6c41b42c09b0d5 (patch)
tree5d45c78f3cd9d8c9aa2d21abaebf304ca024a908
parent9ae8e2db77129dbd2ed267e080c8856df2436d79 (diff)
pgqadm status: show quick stats
-rw-r--r--python/pgq/status.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/python/pgq/status.py b/python/pgq/status.py
index 7a434e3e..eb6bc6be 100644
--- a/python/pgq/status.py
+++ b/python/pgq/status.py
@@ -34,7 +34,8 @@ class PGQStatus(skytools.DBScript):
print("Postgres version: %s PgQ version: %s" % (pgver, qver))
q = """select f.queue_name, f.queue_ntables, %s, %s,
- %s, %s, q.queue_ticker_max_count
+ %s, %s, q.queue_ticker_max_count,
+ f.ev_per_sec, f.ev_new
from pgq.get_queue_info() f, pgq.queue q
where q.queue_name = f.queue_name""" % (
ival('f.queue_rotation_period'),
@@ -45,7 +46,7 @@ class PGQStatus(skytools.DBScript):
cx.execute(q)
event_rows = cx.dictfetchall()
- q = """select queue_name, consumer_name, %s, %s
+ q = """select queue_name, consumer_name, %s, %s, pending_events
from pgq.get_consumer_info()""" % (
ival('lag'),
ival('last_seen'),
@@ -53,23 +54,25 @@ class PGQStatus(skytools.DBScript):
cx.execute(q)
consumer_rows = cx.dictfetchall()
- print("\n%-45s %9s %13s %6s" % ('Event queue',
- 'Rotation', 'Ticker', 'TLag'))
+ print("\n%-33s %9s %13s %6s %6s %5s" % ('Event queue',
+ 'Rotation', 'Ticker', 'TLag', 'EPS', 'New'))
print('-' * 78)
for ev_row in event_rows:
tck = "%s/%s/%s" % (ev_row['queue_ticker_max_count'],
ev_row['queue_ticker_max_lag'],
ev_row['queue_ticker_idle_period'])
rot = "%s/%s" % (ev_row['queue_ntables'], ev_row['queue_rotation_period'])
- print("%-45s %9s %13s %6s" % (
+ print("%-33s %9s %13s %6s %6.1f %5d" % (
ev_row['queue_name'],
rot,
tck,
ev_row['ticker_lag'],
+ ev_row['ev_per_sec'],
+ ev_row['ev_new'],
))
print('-' * 78)
- print("\n%-56s %9s %9s" % (
- 'Consumer', 'Lag', 'LastSeen'))
+ print("\n%-48s %9s %9s %8s" % (
+ 'Consumer', 'Lag', 'LastSeen', 'Pending'))
print('-' * 78)
for ev_row in event_rows:
cons = self.pick_consumers(ev_row, consumer_rows)
@@ -78,9 +81,10 @@ class PGQStatus(skytools.DBScript):
db.commit()
def show_consumer(self, cons):
- print(" %-54s %9s %9s" % (
+ print(" %-46s %9s %9s %8d" % (
cons['consumer_name'],
- cons['lag'], cons['last_seen']))
+ cons['lag'], cons['last_seen'],
+ cons['pending_events']))
def show_queue(self, ev_row, consumer_rows):
print("%(queue_name)s:" % ev_row)