diff options
| author | Marko Kreen | 2012-11-28 10:28:55 +0000 |
|---|---|---|
| committer | Marko Kreen | 2012-11-28 10:28:55 +0000 |
| commit | 7cedf3b485ac97fbd1787fae81fdd2c3819c8a74 (patch) | |
| tree | ad18cd8fb4c6b3665cc063308d2fd331dd89ad2d /python/pgq | |
| parent | e490cf5b60b09102baa2576e11386a1a5fb415ce (diff) | |
| parent | 5a83be074ee7d930c743ebadd259cd7109747b22 (diff) | |
Merge remote-tracking branch 'sasha/master'
- node-status
Diffstat (limited to 'python/pgq')
| -rw-r--r-- | python/pgq/cascade/admin.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/python/pgq/cascade/admin.py b/python/pgq/cascade/admin.py index 97e52f07..80064774 100644 --- a/python/pgq/cascade/admin.py +++ b/python/pgq/cascade/admin.py @@ -36,6 +36,7 @@ Node Administration: wait-root Wait until node has catched up to root wait-provider Wait until node has catched up to provider status Show cascade state + node-status Show status of a local node members Show members in set Cascade layout change: @@ -381,6 +382,27 @@ class CascadeAdmin(skytools.AdminScript): self.queue_info.print_tree() + def cmd_node_status(self): + """ + Show status of a local node. + """ + + self.load_local_info() + db = self.get_node_database(self.local_node) + curs = db.cursor() + node = self.queue_info.local_node + node.load_status(curs) + self.load_extra_status(curs, node) + + subscriber_nodes = self.get_node_subscriber_list(self.local_node) + + offset=4*' ' + print node.get_title() + print offset+'Provider: %s' % node.provider_node + print offset+'Subscribers: %s' % ', '.join(subscriber_nodes) + for l in node.get_infolines(): + print offset+l + def load_extra_status(self, curs, node): """Fetch extra info.""" pass |
