diff options
| author | Ted Ross <tross@apache.org> | 2009-05-08 20:32:33 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2009-05-08 20:32:33 +0000 |
| commit | eb89980e8b1a97db05d1e51ed92bc0cba19d11bb (patch) | |
| tree | b8f668ed384c411f5859dc3a70f66967d4631bdd /qpid/python/commands | |
| parent | dc0371b0754ca640f917ef40aa70d1faca2a8169 (diff) | |
| download | qpid-python-eb89980e8b1a97db05d1e51ed92bc0cba19d11bb.tar.gz | |
Optimize the qmf queries to only include the broker-embedded agents.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@773089 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/commands')
| -rwxr-xr-x | qpid/python/commands/qpid-stat | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/qpid/python/commands/qpid-stat b/qpid/python/commands/qpid-stat index 1f1d247bb1..26860e5853 100755 --- a/qpid/python/commands/qpid-stat +++ b/qpid/python/commands/qpid-stat @@ -88,7 +88,13 @@ class IpAddr: class Broker(object): def __init__(self, qmf, broker): self.broker = broker - bobj = qmf.getObjects(_class="broker", _package="org.apache.qpid.broker", _broker=broker)[0] + + agents = qmf.getAgents() + for a in agents: + if a.getAgentBank() == 0: + self.brokerAgent = a + + bobj = qmf.getObjects(_class="broker", _package="org.apache.qpid.broker", _agent=self.brokerAgent)[0] self.currentTime = bobj.getTimestamps()[0] try: self.uptime = bobj.uptime @@ -100,21 +106,21 @@ class Broker(object): self.queues = {} package = "org.apache.qpid.broker" - list = qmf.getObjects(_class="connection", _package=package, _broker=broker) + list = qmf.getObjects(_class="connection", _package=package, _agent=self.brokerAgent) for conn in list: if pattern.match(conn.address): self.connections[conn.getObjectId()] = conn - list = qmf.getObjects(_class="session", _package=package, _broker=broker) + list = qmf.getObjects(_class="session", _package=package, _agent=self.brokerAgent) for sess in list: if sess.connectionRef in self.connections: self.sessions[sess.getObjectId()] = sess - list = qmf.getObjects(_class="exchange", _package=package, _broker=broker) + list = qmf.getObjects(_class="exchange", _package=package, _agent=self.brokerAgent) for exchange in list: self.exchanges[exchange.getObjectId()] = exchange - list = qmf.getObjects(_class="queue", _package=package, _broker=broker) + list = qmf.getObjects(_class="queue", _package=package, _agent=self.brokerAgent) for queue in list: self.queues[queue.getObjectId()] = queue |
