We have IBM websphere mq set up that accepts message from outside world and transmits message to another internal queue manager. I want to trace time taken for this activity per message. Is anyone aware of any tool or MQ feature?
Thanks!
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The native WMQ statistics tell you how many messages per second go through a queue or a channel but do not correlate messages in with messages out.
The SupportPac MA0W provides an API trace that gives you very detailed information per queue, per thread, per process, etc. It does not correlate either but does provide extremely fine grained control and tracing.
If you need something less powerful, the MA0Z SupportPac will log messages through the channel. If you run it on both channels you can correlate the times with a script by comparing MsgID in with CorrelID out (assuming these are honored as per WMQ programming recommendations).
There are some 3rd party apps which collect the message headers and times and log these into a DB that you can report on. The main example of such a utility is the program formerly known as StatWatch. This correlates message sin against messages out.
Finally, there are a number of Tivoli tools that collect statistics for WMQ at the queue and channel level or at the business service level. Once configured, these also can correlate messages in with messages out.