Hi all just an update to this thread,
I've just updated the connection-logger code at
https://issues.apache.org/jira/browse/QPID-3869 with more or less a
complete rewrite of the algorithm.
The original version was functionally fine but it uses linear searches
to dereference QMF Object References (pretty similar to qpid-config
really). This is OK and quite readable, but for large numbers of
Connections/Queues the performance gets totally trashed.
The latest version dereferences the QMF objects into Maps keyed by
ObjectId it also resolves the 0..* associations between Connection and
Session and Session and Subscription in order to work out which
connections are likely to be producer only Connections.
All the QMF Object relationship stuff is quite subtle and this code
might be a good place to go for anyone who wants to get a better
understanding of how that all hangs together.
The Jira doesn't seem to have had any traffic, so I'm not sure if
there's any intention to include this in the suite of python qpid tools
any time soon but I thought I'd post an update as Sergey seems to have
found it useful. Sergey this update should give much better performance
if you've got lots of Connections.
HTH,
Frase
On 24/02/12 10:20, Fraser Adams wrote:
Hi Sergey,
Thanks for the feedback that's really nice :-) I'm so pleased that
you've given it a whirl.
I've raised a Jira https://issues.apache.org/jira/browse/QPID-3869 and
attached it there, so hopefully it might get picked up in a future
release.
Cheers,
Frase
On 20/02/12 07:37, Zhemzhitsky Sergey wrote:
Hello Fraser,
It's great to hear that patched qpid-config will be included in the
next release.
I've already tried connection-logger and it's seems rather useful
especially for debugging and monitoring qpid.
Have you considered to raise a jira issue to include this tool into
the next qpid release?
Best Regards,
Sergey
-----Original Message-----
From: Fraser Adams [mailto:[email protected]]
Sent: Tuesday, February 14, 2012 12:45 AM
To: [email protected]
Subject: Re: Headers exchange binding
No Probs Sergey, happy I could help. I can't take any credit really,
this was from Gordon Sim back in March or April last year. BTW I've
just noticed that the Jira I raised on the subject has literally just
been closed off today so this fix should be making its way into the
next official qpid release.
BTW did you have a play with the Connection Logger Tool that I posted
on Friday? That'll allow you to display info on all of the
connections to a broker, the info includes queues associated with any
subscriptions on a connection and the bindings to the queue a la
qpid-config -b queues.
Frase
On 13/02/12 06:57, Zhemzhitsky Sergey wrote:
Hi Fraser,
It works amazing. Thanks a lot.
Best Regards,
Sergey Zhemzhitsky
-----Original Message-----
From: Fraser Adams [mailto:[email protected]]
Sent: Friday, February 10, 2012 5:41 PM
To: [email protected]
Subject: Re: Headers exchange binding
Hi Sergey,
Gordon Sim was I think going to put a small patch to qpid-config for
qpid 0.14 I don't know if he did though as I've not had time to play
with 0.14
To tide you over I've attached a patched version of qpid-config based
on the 0.8 version of qpid-config
do
./qpid-config-patched -b queues
look in QueueListRecuse and ExchangeListRecurse to see the differences
if you want to tweak a later version of qpid-config
It's only about four lines in total
HTH
Frase
On 10/02/12 12:14, Zhemzhitsky Sergey wrote:
Hi gurus,
Is there any way to view all the binding properties of the headers
exchange?
I need to retrieve all the headers and their values among with
‘x-match’ (all/any) property by means of api or somehow else.
Best Regards,
Sergey
_______________________________________________________
The information contained in this message may be privileged and
conf idential and protected from disclosure. If you are not the
original intended recipient, you are hereby notified that any
review, retransmission, dissemination, or other use of, or taking
of any action in reliance upon, this information is prohibited. If
you have received this communication in error, please notify the
sender immediately by replying to this message and delete it from
your computer. Thank you for your cooperation. Troika Dialog, Russia.
If you need assistance please contact our Contact Center (+7495) 258
0500 or go to www.troika.ru/eng/Contacts/system.wbp
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]