Hi Aidan, I have implemented list and info command as you asked yesterday but I didn't change documentations and --help options since I want to have a look from you.It works like this,
queue list < list all the queue objects with *limited number of attributes* > queue list -n ping < list all the ping objects with the name of ping but with *limited number of attributes*> you can change object type like this exchange list and exchange list -n direct these do the same thing with exchange type objects. Info command also works very similar to this only different is it display all the attributes of a particular object. queue info <list all the attributes of all the queue objects > Do you thing this is useful because you said info command normally display all the information of a single object but here when user run the command without -n option there are so many queue objects.So if you want me to avoid listing so many objects I can do that.... queue info -n ping This list the queue object with the name of ping with *all the attributes. * Could you please have a look and comment on the current implementation :-) Thanks in advance Lahiru On Wed, Jul 23, 2008 at 12:57 PM, lahiru gunathilake <[EMAIL PROTECTED]>wrote: > Hi Aidan, > > I just so those issues you have raised and I got an answer for my question > and implemented the new list command without verbose. I will be committing > my code could you please have a look at list command. > And about the connection object, It won't work as if you just start the > broker without running clients since when you normally run client no > connection mbeans is gonna register. So please check that with a client and > there was a thread on that and I have mentioned what clients to run to > monitor connection on that thread. > > And next thing is the history thing, For me the arrow keys are working and > I can get previous commands using arrow keys. > > I will be working on tab thing and will allow users to complete the command > using arrow keys. > > Thanks > Lahiru > > > On Wed, Jul 23, 2008 at 10:39 AM, lahiru gunathilake <[EMAIL PROTECTED]> > wrote: > >> Hi Aidan, >> I was trying to implement the new list displaying method and it works fine >> but i have a big problem with queue objects. When I'm trying to list all the >> attribute name in to a single line as you said last time but it is very long >> when it comes to queue object, so how you want me to list queue object. >> >> Could you please tell me why do we write a same thing simply differ with >> the way it display the information with another command ( list and info). >> >> Regards >> Lahiru >> >> >> >> On Tue, Jul 22, 2008 at 8:22 AM, lahiru gunathilake <[EMAIL PROTECTED]> >> wrote: >> >>> Hi, >>> Can someone answer my question please. I want to know how should user >>> specify a certain single object,as an example if user wants to get the Depth >>> of a particular queue how user is going to specify which queue is user is >>> expecting to get the Depth since there are so many queue's. >>> >>> Regards >>> Lahiru >>> >>> >>> On Thu, Jul 17, 2008 at 11:35 PM, lahiru gunathilake <[EMAIL PROTECTED]> >>> wrote: >>> >>>> Hi Marnie and Aidan, >>>> >>>> I have done that filtering thing with the list command and now I am >>>> suppose to start implementing info command. But before starting that I >>>> thought of asking some more information about what you are expecting from >>>> that command. >>>> >>>> On Thu, May 15, 2008 at 9:59 PM, Marnie McCormack < >>>> [EMAIL PROTECTED]> wrote: >>>> >>>>> Hi Lahiru, >>>>> >>>>> Martin & Aidan & I are just discussing your project and here are some >>>>> of our >>>>> thoughts: >>>>> >>>>> - so we need a command line with options. Aidan suggests it looks like >>>>> this: >>>>> >>>>> >>>>> I was thinking something like >>>>> >>>>> $ qpid-admin --list-queues >>>>> queue-1 >>>>> queue-2 >>>>> queue-3 >>>>> >>>>> $ qpid-admin --queue-info queue-1 >>>>> Depth: 1 Count: 1 Subscribers: 0 >>>>> >>>>> $ qpid-admin --queue-info --depth queue-1 >>>>> 1 >>>>> >>>> Can somebody explain what sought of work you would expect from info >>>> command. >>>> >>>>> >>>>> for timed reports for alerting you could put that in cron, or use >>>>> watch for top/vmstat-esque action. I think it's probably a more >>>>> natural interface than editing a properties file and would be >>>>> something that we could apply to the C++ broker as well, which would >>>>> be nice. Plus, it's quite UNIXy and lets people leverage things like >>>>> awk. >>>>> >>>>> >>>>> - I'd also like it to be configurable using a properties file, but it's >>>>> probably worth getting list views on this for consensus >>>>> >>>>> - I think you're mainly on the right track, but I'd focus more on the >>>>> useful attributes we expose rather than all variables of the objects >>>>> >>>>> Rgds, >>>>> Marnie >>>>> >>>>> On 5/14/08, lahiru gunathilake <[EMAIL PROTECTED]> wrote: >>>>> >>>>> > Hi all, >>>>> > Now I'm writing this output in to a file and this is running like a >>>>> > thread(daemon) and it write different files time to time as Aiden >>>>> discussed >>>>> > with me.When I run the program it monitor the broker time to time >>>>> (time >>>>> > interval can be configured). >>>>> > >>>>> > Honestly this is not the actual code I'm developing I'm just writing >>>>> some >>>>> > sample code to test and informing you what I'm doing and expecting a >>>>> feed >>>>> > from you. >>>>> > >>>>> > Thanks in advance >>>>> > >>>>> > Regards >>>>> > lahiru >>>>> > >>>>> > On Sun, May 11, 2008 at 9:00 AM, lahiru gunathilake < >>>>> [EMAIL PROTECTED]> >>>>> > wrote: >>>>> > >>>>> > > Hi Aiden, >>>>> > > >>>>> > > First thanks a lot for your reply I was waiting for a reply for few >>>>> days >>>>> > > hopefully. >>>>> > > I did some modification to my program and I'm listing all the >>>>> attributes >>>>> > of >>>>> > > all the mbeans which is having org.apache.qpid domain. >>>>> > > Here's the output of my program....(I'm printing the attribute name >>>>> and >>>>> > > value and type in a single line and for now I haven't done any >>>>> > formattings >>>>> > > with the output. >>>>> > > >>>>> ======================================================================== >>>>> > > Press <Enter> to continue... >>>>> > > >>>>> > > TOTAL MBEAN COUNT: 46 >>>>> > > >>>>> > > DOMAINS: >>>>> > > Domain[0] = JMImplementation >>>>> > > Domain[1] = com.sun.management >>>>> > > Domain[2] = org.apache.qpid >>>>> > > Domain[3] = java.lang >>>>> > > Domain[4] = java.util.logging >>>>> > > ALL THE EXPOSED CLASSES >>>>> > > 29 >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=localhost,name=amq.direct,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.direct java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > org.apache.qpid:type=VirtualHost.Queue,VirtualHost=test,name=ping >>>>> > > >>>>> ======================================================================= >>>>> > > Name ping java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 5000 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> ======================================================================= >>>>> > > org.apache.qpid:type=VirtualHost.Queue,VirtualHost=test,name=queue >>>>> > > >>>>> ======================================================================= >>>>> > > Name queue java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 5000 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=test,name=amq.match,ExchangeType=headers >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.match java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType headers java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> org.apache.qpid:type=VirtualHost.Queue,VirtualHost=development,name=queue >>>>> > > >>>>> ======================================================================= >>>>> > > Name queue java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 5000 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=test,name=amq.fanout,ExchangeType=fanout >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.fanout java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType fanout java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=development,name=<<default>>,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name <<default>> java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=localhost,name=amq.match,ExchangeType=headers >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.match java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType headers java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=test,name=amq.topic,ExchangeType=topic >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.topic java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType topic java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> org.apache.qpid:type=VirtualHost.VirtualHostManager,VirtualHost=test >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=localhost,name=test.topic,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name test.topic java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=development,name=amq.direct,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.direct java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=localhost,name=amq.topic,ExchangeType=topic >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.topic java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType topic java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > org.apache.qpid:type=UserManagement,name=UserManagement >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=development,name=amq.topic,ExchangeType=topic >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.topic java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType topic java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> org.apache.qpid:type=VirtualHost.Queue,VirtualHost=localhost,name=ping >>>>> > > >>>>> ======================================================================= >>>>> > > Name ping java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 0 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=localhost,name=<<default>>,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name <<default>> java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=development,name=amq.fanout,ExchangeType=fanout >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.fanout java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType fanout java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.VirtualHostManager,VirtualHost=development >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Queue,VirtualHost=localhost,name=test-queue >>>>> > > >>>>> ======================================================================= >>>>> > > Name test-queue java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 0 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> org.apache.qpid:type=VirtualHost.VirtualHostManager,VirtualHost=localhost >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> org.apache.qpid:type=VirtualHost.Queue,VirtualHost=localhost,name=queue >>>>> > > >>>>> ======================================================================= >>>>> > > Name queue java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 0 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=test,name=amq.direct,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.direct java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Queue,VirtualHost=localhost,name=test-ping >>>>> > > >>>>> ======================================================================= >>>>> > > Name test-ping java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 0 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=test,name=<<default>>,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name <<default>> java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=localhost,name=amq.fanout,ExchangeType=fanout >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.fanout java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType fanout java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=development,name=amq.match,ExchangeType=headers >>>>> > > >>>>> ======================================================================= >>>>> > > Name amq.match java.lang.String >>>>> > > Durable true boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType headers java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> > > >>>>> > >>>>> org.apache.qpid:type=VirtualHost.Exchange,VirtualHost=localhost,name=test.direct,ExchangeType=direct >>>>> > > >>>>> ======================================================================= >>>>> > > Name test.direct java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > ExchangeType direct java.lang.String >>>>> > > TicketNo 0 java.lang.Integer >>>>> > > >>>>> ======================================================================= >>>>> > > >>>>> org.apache.qpid:type=VirtualHost.Queue,VirtualHost=development,name=ping >>>>> > > >>>>> ======================================================================= >>>>> > > Name ping java.lang.String >>>>> > > Owner null java.lang.String >>>>> > > Durable false boolean >>>>> > > AutoDelete false boolean >>>>> > > MessageCount 0 java.lang.Integer >>>>> > > QueueDepth 0 java.lang.Long >>>>> > > MaximumMessageSize 2117632 java.lang.Long >>>>> > > ConsumerCount 0 java.lang.Integer >>>>> > > ActiveConsumerCount 0 java.lang.Integer >>>>> > > ReceivedMessageCount 0 java.lang.Long >>>>> > > MaximumMessageCount 5000 java.lang.Long >>>>> > > MaximumQueueDepth 4136 java.lang.Long >>>>> > > MaximumMessageAge 600000 java.lang.Long >>>>> > > >>>>> > > Close the connection to the server >>>>> > > >>>>> > > Bye! Bye! >>>>> > > [EMAIL PROTECTED] >>>>> > :~/IdeaProjects/jmxpractice/classes/production/jmxpractice$ >>>>> > > >>>>> > > >>>>> > > >>>>> ========================================================================= >>>>> > > On Fri, May 9, 2008 at 8:35 PM, Aidan Skinner <[EMAIL PROTECTED]> >>>>> wrote: >>>>> > > >>>>> > >> Hey Lahiru, >>>>> > >> >>>>> > >> the screenshot you sent was stripped by the mailing list, as it's >>>>> a >>>>> > >> command line it's probably best just to copy and paste the output >>>>> into >>>>> > >> an email anyway. >>>>> > >> >>>>> > >> As for a next step, probably something quick like listing all the >>>>> > >> queues or the count on a specified queue. >>>>> > > >>>>> > > I think I have done what you are asking but I'm not sure if I'm >>>>> wrong >>>>> > > please let me know. >>>>> > > Could you please explain it some more and however I will try to >>>>> > understand >>>>> > > what you meant by that sentence. >>>>> > > >>>>> > > Thanks in advance >>>>> > > >>>>> > > >>>>> > > Regs >>>>> > > lahiru >>>>> > > >>>>> > >>>>> > >>>>> > >>>>> > -- >>>>> > East or West >>>>> > Mahindians are the >>>>> > Best... ! >>>>> > >>>>> >>>> >>>> >>> >> >
