londiste: show table counts in 'status'
authorMarko Kreen <markokr@gmail.com>
Wed, 1 Dec 2010 13:20:38 +0000 (15:20 +0200)
committerMarko Kreen <markokr@gmail.com>
Wed, 1 Dec 2010 13:20:38 +0000 (15:20 +0200)
python/londiste/setup.py
python/pgq/cascade/nodeinfo.py

index e8b203101d33dbcf98c619ddbf19a08ab1655803..fc1ddd58b8c6fdfbfa330e99c1175a5e153987e5 100644 (file)
@@ -453,3 +453,17 @@ class LondisteSetup(CascadeAdmin):
             raise UsageError("Cannot proceed")
         return res_list
 
+    def load_extra_status(self, curs, node):
+        """Fetch extra info."""
+        CascadeAdmin.load_extra_status(self, curs, node)
+        curs.execute("select * from londiste.get_table_list(%s)", [self.queue_name])
+        n_ok = n_half = n_ign = 0
+        for tbl in curs.fetchall():
+            if not tbl['local']:
+                n_ign += 1
+            elif tbl['merge_state'] == 'ok':
+                n_ok += 1
+            else:
+                n_half += 1
+        node.add_info_line('Tables: %d/%d/%d' % (n_ok, n_half, n_ign))
+
index 97d24f36062938a97f9a4b58eb4998ed262ae48c..96794bb55ab5a314336e3bd4542c7a08a6fa3630 100644 (file)
@@ -100,7 +100,7 @@ class NodeInfo:
             lag = self.queue_info['ticker_lag']
         else:
             lag = "(n/a)"
-        txt = "lag: %s" % lag
+        txt = "Lag: %s" % lag
         if self.paused:
             txt += ", PAUSED"
         if not self.uptodate: