SIP application monitoring

Session Initiation Protocol (SIP) Performance Monitoring Infrastructure (PMI) is a component that collects SIP performance metrics of a running application server. To monitor the SIP metrics, you must enable PMI on your server. To enable monitoring for SIP, add monitor-1.0 and sipServlet-1.1 Liberty features to the server.xml file.

All Liberty SIP PMI counters are shown by standard MXBeans.

The SIP container provides the following MXBean interfaces for the SIP counters:
  • WebSphere:type=SipContainerBasicCounters,name=SipContainer.Basic
  • WebSphere:type=TaskDurationCounters,name=SipContainer.TaskDuration
  • WebSphere:type=InboundRequestCounters,name=SipContainer.InboundRequest
  • WebSphere:type=OutboundRequestCounters,name=SipContainer.OutboundRequest
  • WebSphere:type=InboundResponseCounters,name=SipContainer.InboundResponse
  • WebSphere:type=OutboundResponseCounters,name=SipContainer.OutboundResponse
  • WebSphere:type=QueueMonitoringModule,name=SipContainer.QueueMonitor
Each interface shows a different set of SIP PMI metrics. Refer to the tables for module details. You can view the SIP PMI counters in multiple ways:
  • Use JConsole to connect to JVM and look at the SIP PMI counters by clicking each attribute of the MXBean.
  • Create your own JMX client application to inspect the counters by starting the MXBean operations.
For more information about how to create a JMX client to start the MXBean operations, see Connecting to Liberty by using JMX and Examples of accessing MBean attributes and operations. SIP provides the following counters in PMI to monitor SIP performance.
Table 1. SIP container basic counters. The object name of the MXBean from which the counters can be retrieved is: "WebSphere:type=SipContainerBasicCounters,name=SipContainer.Basic". To retrieve the attributes, use the JMXConnection.getAttribute method. For example: _connection.getAttribute("WebSphere:type=SipContainerBasicCounters,name=SipContainer.Basic", "SipAppSessions").

This table lists the SIP container basic counters.

Name Attribute Description Granularity
Incoming traffic ReceivedSipMsgs The average number of messages that are handled by the container and calculated over a configurable period Server
New SIP application sessions NewSipApplications The average number of new SIP application sessions created in the container and calculated over a configurable period Server
Response time SipRequestProcessing The average amount of time that it takes between when a message gets into the container and when a response is sent from the container Server
Queue size InvokerSize The size of the invoke queue in the product Server
Rejected SIP messages RejectedMessages The number of rejected SIP messages Server
SIP timer invocations SipTimersInvocations The number of invocations of the SIP timers (Timer A, Timer B, Timer C, Timer D, Timer E, Timer F, Timer G, Timer H) Server
Number of active SIP sessions SipSessions The number of SIP sessions that belong to each application Server
Number of active SIP application sessions SipAppSessions The number of SIP application sessions that belong to each application Server
Table 2. SIP container inbound requests. The object name of the MXBean from which the counters can be retrieved is: "WebSphere:type=InboundRequestCounters,name=SipContainer.InboundRequest". To retrieve the counters, use the JMXConnection.invoke method. For example, _connection.invoke("WebSphere:type=InboundRequestCounters,name=SipContainer.InboundRequest", "getTotalInboundRequests", _appName, "INVITE").

This table lists the inbound request counters.

Name Method Description Granularity
Number of inbound NOT SIP STANDARD requests getTotalInboundRequests(appName, "NOTSIPSTANDARD"); The number of inbound NOT SIP STANDARD requests that belong to each application Application
Number of inbound REGISTER requests getTotalInboundRequests(appName, "REGISTER"); The number of inbound REGISTER requests that belong to each application Application
Number of inbound INVITE requests getTotalInboundRequests(appName, "INVITE"); The number of inbound INVITE requests that belong to each application Application
Number of inbound ACK requests getTotalInboundRequests(appName, "ACK"); The number of inbound ACK requests that belong to each application Application
Number of inbound OPTIONS requests getTotalInboundRequests(appName, "OPTIONS"); The number of inbound OPTIONS requests that belong to each application Application
Number of inbound BYE requests getTotalInboundRequests(appName, "BYE"); The number of inbound BYE requests that belong to each application Application
Number of inbound CANCEL requests getTotalInboundRequests(appName, "CANCEL"); The number of inbound CANCEL requests that belong to each application Application
Number of inbound PRACK requests getTotalInboundRequests(appName, "PRACK"); The number of inbound PRACK requests that belong to each application Application
Number of inbound INFO requests getTotalInboundRequests(appName, "INFO"); The number of inbound INFO requests that belong to each application Application
Number of inbound SUBSCRIBE requests getTotalInboundRequests(appName, "SUBSCRIBE"); The number of inbound SUBSCRIBE requests that belong to each application Application
Number of inbound NOTIFY requests getTotalInboundRequests(appName, "NOTIFY"); The number of inbound NOTIFY requests that belong to each application Application
Number of inbound MESSAGE requests getTotalInboundRequests(appName, "MESSAGE"); The number of inbound MESSAGE requests that belong to each application Application
Number of inbound PUBLISH requests getTotalInboundRequests(appName, "PUBLISH"); The number of inbound PUBLISH requests that belong to each application Application
Number of inbound REFER requests getTotalInboundRequests(appName, "REFER"); The number of inbound REFER requests that belong to each application Application
Number of inbound UPDATE requests getTotalInboundRequests(appName, "UPDATE"); The number of inbound UPDATE requests that belong to each application Application
Table 3. SIP container inbound responses. The object name of the MXBean from which the counters can be retrieved is: "WebSphere:type=InboundResponseCounters,name=SipContainer.InboundResponse". To retrieve the counters, use the JMXConnection.invoke method. For example, _connection.invoke("WebSphere:type=InboundResponseCounters,name=SipContainer.InboundResponse", "getTotalInboundResponses", _appName, "100").

This table lists the inbound response counters.

Name Method Description Granularity
Number of inbound 100 responses getTotalInboundResponses(appName, "100"); The number of inbound 100 (Trying) responses that belong to each application Application
Number of inbound 180 responses getTotalInboundResponses(appName, "180"); The number of inbound 180 (Ringing) responses that belong to each application Application
Number of inbound 181 responses getTotalInboundResponses(appName, "181"); The number of inbound 181 (Call being forwarded) responses that belong to each application Application
Number of inbound 182 responses getTotalInboundResponses(appName, "182"); The number of inbound 182 (Call Queued) responses that belong to each application Application
Number of inbound 183 responses getTotalInboundResponses(appName, "183"); The number of inbound 183 (Session Progress) responses that belong to each application Application
Number of inbound 200 responses getTotalInboundResponses(appName, "200"); The number of inbound 200 (OK) responses that belong to each application Application
Number of inbound 202 responses getTotalInboundResponses(appName, "202"); The number of inbound 202 (Accepted) responses that belong to each application Application
Number of inbound 300 responses getTotalInboundResponses(appName, "300"); The number of inbound 300 (Multiple choices) responses that belong to each application Application
Number of inbound 301 responses getTotalInboundResponses(appName, "301"); The number of inbound 301 (Moved Permanently) responses that belong to each application Application
Number of inbound 302 responses getTotalInboundResponses(appName, "302"); The number of inbound 302 (Moved Temporarily) responses that belong to each application Application
Number of inbound 305 responses getTotalInboundResponses(appName, "305"); The number of inbound 305 (Use Proxy) responses that belong to each application Application
Number of inbound 380 responses getTotalInboundResponses(appName, "380"); The number of inbound 380 (Alternative Service) responses that belong to each application Application
Number of inbound 400 responses getTotalInboundResponses(appName, "400"); The number of inbound 400 (Bad Request) responses that belong to each application Application
Number of inbound 401 responses getTotalInboundResponses(appName, "401"); The number of inbound 401 (Unauthorized) responses that belong to each application Application
Number of inbound 402 responses getTotalInboundResponses(appName, "402"); The number of inbound 402 (Payment Required) responses that belong to each application Application
Number of inbound 403 responses getTotalInboundResponses(appName, "403"); The number of inbound 403 (Forbidden) responses that belong to each application Application
Number of inbound 404 responses getTotalInboundResponses(appName, "404"); The number of inbound 404 (Not Found) responses that belong to each application Application
Number of inbound 405 responses getTotalInboundResponses(appName, "405"); The number of inbound 405 (Method Not Allowed) responses that belong to each application Application
Number of inbound 406 responses getTotalInboundResponses(appName, "406"); The number of inbound 406 (Not Acceptable) responses that belong to each application Application
Number of inbound 407 responses getTotalInboundResponses(appName, "407"); The number of inbound 407 (Proxy Authentication Required) responses that belong to each application Application
Number of inbound 408 responses getTotalInboundResponses(appName, "408"); The number of inbound 408 (Request Timeout) responses that belong to each application Application
Number of inbound 410 responses getTotalInboundResponses(appName, "410"); The number of inbound 410 (Gone) responses that belong to each application Application
Number of inbound 413 responses getTotalInboundResponses(appName, "413"); The number of inbound 413 (Request Entity Too Large) responses that belong to each application Application
Number of inbound 414 responses getTotalInboundResponses(appName, "414"); The number of inbound 414 (Request URI Too Long) responses that belong to each application Application
Number of inbound 415 responses getTotalInboundResponses(appName, "415"); The number of inbound 415 (Unsupported Media Type) responses that belong to each application Application
Number of inbound 416 responses getTotalInboundResponses(appName, "416"); The number of inbound 416 (Unsupported URI Scheme) responses that belong to each application Application
Number of inbound 420 responses getTotalInboundResponses(appName, "420"); The number of inbound 420 (Bad Extension) responses that belong to each application Application
Number of inbound 421 responses getTotalInboundResponses(appName, "421"); The number of inbound 421 (Extension Required) responses that belong to each application Application
Number of inbound 423 responses getTotalInboundResponses(appName, "423"); The number of inbound 423 (Interval Too Brief) responses that belong to each application Application
Number of inbound 480 responses getTotalInboundResponses(appName, "480"); The number of inbound 480 (Temporarily Unavailable) responses that belong to each application Application
Number of inbound 481 responses getTotalInboundResponses(appName, "481"); The number of inbound 481 (Call Leg Done) responses that belong to each application Application
Number of inbound 482 responses getTotalInboundResponses(appName, "482"); The number of inbound 482 (Loop Detected) responses that belong to each application Application
Number of inbound 483 responses getTotalInboundResponses(appName, "483"); The number of inbound 483 (Too Many Hops) responses that belong to each application Application
Number of inbound 484 responses getTotalInboundResponses(appName, "484"); The number of inbound 484 (Address Incomplete) responses that belong to each application Application
Number of inbound 485 responses getTotalInboundResponses(appName, "485"); The number of inbound 485 (Ambiguous) responses that belong to each application Application
Number of inbound 486 responses getTotalInboundResponses(appName, "486"); The number of inbound 486 (Busy Here) responses that belong to each application Application
Number of inbound 487 responses getTotalInboundResponses(appName, "487"); The number of inbound 487 (Request Terminated) responses that belong to each application Application
Number of inbound 488 responses getTotalInboundResponses(appName, "488"); The number of inbound 488 (Not Acceptable Here) responses that belong to each application Application
Number of inbound 491 responses getTotalInboundResponses(appName, "491"); The number of inbound 491 (Request Pending) responses that belong to each application Application
Number of inbound 493 responses getTotalInboundResponses(appName, "493"); The number of inbound 493 (Undecipherable) responses that belong to each application Application
Number of inbound 500 responses getTotalInboundResponses(appName, "500"); The number of inbound 500 (Server Internal Error) responses that belong to each application Application
Number of inbound 501 responses getTotalInboundResponses(appName, "501"); The number of inbound 501 (Not Implemented) responses that belong to each application Application
Number of inbound 502 responses getTotalInboundResponses(appName, "502"); The number of inbound 502 (Bad Gateway) responses that belong to each application Application
Number of inbound 503 responses getTotalInboundResponses(appName, "503"); The number of inbound 503 (Service Unavailable) responses that belong to each application Application
Number of inbound 504 responses getTotalInboundResponses(appName, "504"); The number of inbound 504 (Server Timeout) responses that belong to each application Application
Number of inbound 505 responses getTotalInboundResponses(appName, "505"); The number of inbound 505 (Version Not Supported) responses that belong to each application Application
Number of inbound 513 responses getTotalInboundResponses(appName, "513"); The number of inbound 513 (Message Too Large) responses that belong to each application Application
Number of inbound 600 responses getTotalInboundResponses(appName, "600"); The number of inbound 600 (Busy Everywhere) responses that belong to each application Application
Number of inbound 603 responses getTotalInboundResponses(appName, "603"); The number of inbound 603 (Decline) responses that belong to each application Application
Number of inbound 604 responses getTotalInboundResponses(appName, "604"); The number of inbound 604 (Does Not Exit Anywhere) responses that belong to each application Application
Number of inbound 606 responses getTotalInboundResponses(appName, "606"); The number of inbound 606 (Not Acceptable Anywhere) responses that belong to each application Application
Table 4. SIP container outbound requests. The object name of the MXBean from which the counters can be retrieved is: "WebSphere:type=OutboundRequestCounters,name=SipContainer.OutboundRequest". To retrieve the counters, use the JMXConnection.invoke method. For example, _connection.invoke("WebSphere:type=OutboundRequestCounters,name=SipContainer.OutboundRequest", "getTotalOutboundRequests", _appName, "INVITE").

This table lists the outbound request counters.

Name Method Description Granularity
Number of outbound NOT SIP STANDARD requests getTotalOutboundRequests(appName, "NOTSIPSTANDARD"); The number of outbound NOT SIP STANDARD requests that belong to each application Application
Number of outbound REGISTER requests getTotalOutboundRequests(appName, "REGISTER"); The number of outbound REGISTER requests that belong to each application Application
Number of outbound INVITE requests getTotalOutboundRequests(appName, "INVITE"); The number of outbound INVITE requests that belong to each application Application
Number of outbound ACK requests getTotalOutboundRequests(appName, "ACK"); The number of outbound ACK requests that belong to each application Application
Number of outbound OPTIONS requests getTotalOutboundRequests(appName, "OPTIONS"); The number of outbound OPTIONS requests that belong to each application Application
Number of outbound BYE requests getTotalOutboundRequests(appName, "BYE"); The number of outbound BYE requests that belong to each application Application
Number of outbound CANCEL requests getTotalOutboundRequests(appName, "CANCEL"); The number of outbound CANCEL requests that belong to each application Application
Number of outbound PRACK requests getTotalOutboundRequests(appName, "PRACK"); The number of outbound PRACK requests that belong to each application Application
Number of outbound INFO requests getTotalOutboundRequests(appName, "INFO"); The number of outbound INFO requests that belong to each application Application
Number of outbound SUBSCRIBE requests getTotalOutboundRequests(appName, "SUBSCRIBE"); The number of outbound SUBSCRIBE requests that belong to each application Application
Number of outbound NOTIFY requests getTotalOutboundRequests(appName, "NOTIFY"); The number of outbound NOTIFY requests that belong to each application Application
Number of outbound MESSAGE requests getTotalOutboundRequests(appName, "MESSAGE"); The number of outbound MESSAGE requests that belong to each application Application
Number of outbound PUBLISH requests getTotalOutboundRequests(appName, "PUBLISH"); The number of outbound PUBLISH requests that belong to each application Application
Number of outbound REFER requests getTotalOutboundRequests(appName, "REFER"); The number of outbound REFER requests that belong to each application Application
Number of outbound UPDATE requests getTotalOutboundRequests(appName, "UPDATE"); The number of outbound UPDATE requests that belong to each application Application
Table 5. SIP container outbound responses. The object name of the MXBean from which the counters can be retrieved is: "WebSphere:type=OutboundResponseCounters,name=SipContainer.OutboundResponse". To retrieve the counters, use the JMXConnection.invoke method. For example, _connection.invoke("WebSphere:type=OutboundResponseCounters,name=SipContainer.OutboundResponse", "getTotalOutboundResponses", _appName, "100").

This table lists the outbound response counters.

Name Method Description Granularity
Number of outbound 100 responses getTotalOutboundResponses(appName, "100"); The number of outbound 100 (Trying) responses that belong to each application Application
Number of outbound 180 responses getTotalOutboundResponses(appName, "180"); The number of outbound 180 (Ringing) responses that belong to each application Application
Number of outbound 181 responses getTotalOutboundResponses(appName, "181"); The number of outbound 181 (Call being forwarded) responses that belong to each application Application
Number of outbound 182 responses getTotalOutboundResponses(appName, "182"); The number of outbound 182 (Call Queued) responses that belong to each application Application
Number of outbound 183 responses getTotalOutboundResponses(appName, "183"); The number of outbound 183 (Session Progress) responses that belong to each application Application
Number of outbound 200 responses getTotalOutboundResponses(appName, "200"); The number of outbound 200 (OK) responses that belong to each application Application
Number of outbound 202 responses getTotalOutboundResponses(appName, "202"); The number of outbound 202 (Accepted) responses that belong to each application Application
Number of outbound 300 responses getTotalOutboundResponses(appName, "300"); The number of outbound 300 (Multiple choices) responses that belong to each application Application
Number of outbound 301 responses getTotalOutboundResponses(appName, "301"); The number of outbound 301 (Moved Permanently) responses that belong to each application Application
Number of outbound 302 responses getTotalOutboundResponses(appName, "302"); The number of outbound 302 (Moved Temporarily) responses that belong to each application Application
Number of outbound 305 responses getTotalOutboundResponses(appName, "305"); The number of outbound 305 (Use Proxy) responses that belong to each application Application
Number of outbound 380 responses getTotalOutboundResponses(appName, "380"); The number of outbound 380 (Alternative Service) responses that belong to each application Application
Number of outbound 400 responses getTotalOutboundResponses(appName, "400"); The number of outbound 400 (Bad Request) responses that belong to each application Application
Number of outbound 401 responses getTotalOutboundResponses(appName, "401"); The number of outbound 401 (Unauthorized) responses that belong to each application Application
Number of outbound 402 responses getTotalOutboundResponses(appName, "402"); The number of outbound 402 (Payment Required) responses that belong to each application Application
Number of outbound 403 responses getTotalOutboundResponses(appName, "403"); The number of outbound 403 (Forbidden) responses that belong to each application Application
Number of outbound 404 responses getTotalOutboundResponses(appName, "404"); The number of outbound 404 (Not Found) responses that belong to each application Application
Number of outbound 405 responses getTotalOutboundResponses(appName, "405"); The number of outbound 405 (Method Not Allowed) responses that belong to each application Application
Number of outbound 406 responses getTotalOutboundResponses(appName, "406"); The number of outbound 406 (Not Acceptable) responses that belong to each application Application
Number of outbound 407 responses getTotalOutboundResponses(appName, "407"); The number of outbound 407 (Proxy Authentication Required) responses that belong to each application Application
Number of outbound 408 responses getTotalOutboundResponses(appName, "408"); The number of outbound 408 (Request Timeout) responses that belong to each application Application
Number of outbound 410 responses getTotalOutboundResponses(appName, "410"); The number of outbound 410 (Gone) responses that belong to each application Application
Number of outbound 413 responses getTotalOutboundResponses(appName, "413"); The number of outbound 413 (Request Entity Too Large) responses that belong to each application Application
Number of outbound 414 responses getTotalOutboundResponses(appName, "414"); The number of outbound 414 (Request URI Too Long) responses that belong to each application Application
Number of outbound 415 responses getTotalOutboundResponses(appName, "415"); The number of outbound 415 (Unsupported Media Type) responses that belong to each application Application
Number of outbound 416 responses getTotalOutboundResponses(appName, "416"); The number of outbound 416 (Unsupported URI Scheme) responses that belong to each application Application
Number of outbound 420 responses getTotalOutboundResponses(appName, "420"); The number of outbound 420 (Bad Extension) responses that belong to each application Application
Number of outbound 421 responses getTotalOutboundResponses(appName, "421"); The number of outbound 421 (Extension Required) responses that belong to each application Application
Number of outbound 423 responses getTotalOutboundResponses(appName, "423"); The number of outbound 423 (Interval Too Brief) responses that belong to each application Application
Number of outbound 480 responses getTotalOutboundResponses(appName, "480"); The number of outbound 480 (Temporarily Unavailable) responses that belong to each application Application
Number of outbound 481 responses getTotalOutboundResponses(appName, "481"); The number of outbound 481 (Call Leg Done) responses that belong to each application Application
Number of outbound 482 responses getTotalOutboundResponses(appName, "482"); The number of outbound 482 (Loop Detected) responses that belong to each application Application
Number of outbound 483 responses getTotalOutboundResponses(appName, "483"); The number of outbound 483 (Too Many Hops) responses that belong to each application Application
Number of outbound 484 responses getTotalOutboundResponses(appName, "484"); The number of outbound 484 (Address Incomplete) responses that belong to each application Application
Number of outbound 485 responses getTotalOutboundResponses(appName, "485"); The number of outbound 485 (Ambiguous) responses that belong to each application Application
Number of outbound 486 responses getTotalOutboundResponses(appName, "486"); The number of outbound 486 (Busy Here) responses that belong to each application Application
Number of outbound 487 responses getTotalOutboundResponses(appName, "487"); The number of outbound 487 (Request Terminated) responses that belong to each application Application
Number of outbound 488 responses getTotalOutboundResponses(appName, "488"); The number of outbound 488 (Not Acceptable Here) responses that belong to each application Application
Number of outbound 491 responses getTotalOutboundResponses(appName, "491"); The number of outbound 491 (Request Pending) responses that belong to each application Application
Number of outbound 493 responses getTotalOutboundResponses(appName, "493"); The number of outbound 493 (Undecipherable) responses that belong to each application Application
Number of outbound 500 responses getTotalOutboundResponses(appName, "500"); The number of outbound 500 (Server Internal Error) responses that belong to each application Application
Number of outbound 501 responses getTotalOutboundResponses(appName, "501"); The number of outbound 501 (Not Implemented) responses that belong to each application Application
Number of outbound 502 responses getTotalOutboundResponses(appName, "502"); The number of outbound 502 (Bad Gateway) responses that belong to each application Application
Number of outbound 503 responses getTotalOutboundResponses(appName, "503"); The number of outbound 503 (Service Unavailable) responses that belong to each application Application
Number of outbound 504 responses getTotalOutboundResponses(appName, "504"); The number of outbound 504 (Server Timeout) responses that belong to each application Application
Number of outbound 505 responses getTotalOutboundResponses(appName, "505"); The number of outbound 505 (Version Not Supported) responses that belong to each application Application
Number of outbound 513 responses getTotalOutboundResponses(appName, "513"); The number of outbound 513 (Message Too Large) responses that belong to each application Application
Number of outbound 600 responses getTotalOutboundResponses(appName, "600"); The number of outbound 600 (Busy Everywhere) responses that belong to each application Application
Number of outbound 603 responses getTotalOutboundResponses(appName, "603"); The number of outbound 603 (Decline) responses that belong to each application Application
Number of outbound 604 responses getTotalOutboundResponses(appName, "604"); The number of outbound 604 (Does Not Exit Anywhere) responses that belong to each application Application
Number of outbound 606 responses getTotalOutboundResponses(appName, "606"); The number of outbound 606 (Not Acceptable Anywhere) responses that belong to each application Application
Table 6. SIP container task duration counters. The object name of the MXBean from which the counters can be retrieved is: "WebSphere:type=TaskDurationCounters,name=SipContainer.TaskDuration". To retrieve the attributes, use the JMXConnection.getAttribute method. For example: _connection.getAttribute("WebSphere:type=TaskDurationCounters,name=SipContainer.TaskDuration", " AvgTaskDurationOutBoundQueue")

This table lists the task duration module counters.

Name Attribute/Method Description Granularity
Average Task Duration in outbound queue AvgTaskDurationOutBoundQueue The average task duration in the SIP stack outbound queue over a configured window of time Server
Maximum Task Duration in outbound queue MaxTaskDurationOutBoundQueue The maximum task duration in the SIP stack outbound queue over a configured window of time Server
Minimum Task Duration in outbound queue MinTaskDurationOutBoundQueue The minimum task duration in the SIP stack outbound queue over a configured window of time Server
Average Task Duration in processing queue AvgTaskDurationInProcessingQueue The average task duration in the SIP container processing queue over a configured window of time Server
Maximum Task Duration in processing queue MaxTaskDurationInProcessingQueue The maximum task duration in the SIP container processing queue over a configured window of time Server
Minimum Task Duration in processing queue MinTaskDurationInProcessingQueue The minimum task duration in the SIP container processing queue over a configured window of time Server
Average Task Duration in application code getAvgTaskDurationInApplication(String appName) The average task duration the SIP application code over a configured period Application
Maximum Task Duration in application code getMaxTaskDurationInApplication(String appName) The maximum task duration in the SIP application code over a configured period Application
Minimum Task Duration in application code getMinTaskDurationInApplication(String appName) The minimum task duration in the SIP application code over a configured period Application
Table 7. SIP container queue monitoring counters. The object name of the MXBean from which the counters can be retrieved is: "WebSphere:type=QueueMonitoringModule,name=SipContainer.QueueMonitor". To retrieve the attributes, use the JMXConnection.getAttribute method. For example: _connection.getAttribute("WebSphere:type=QueueMonitoringModule,name=SipContainer.QueueMonitor", " TotalTasksCountInProcessingQueue").

This table lists the queue monitoring counters.

Name Attribute Description Granularity
Total number of tasks that have flowed through the processing SIP container queue TotalTasksCountInProcessingQueue The total number of tasks, such as messages or SIP timer events, that have flowed through the processing SIP container queue over a configured window of time Server
Maximum number of tasks in the processing SIP container queue PeakTasksCountInProcessingQueue The maximum number of tasks in the processing SIP container queue over a configured window of time Server
Minimum number of tasks in the processing SIP container queue MinTasksCountInProcessingQueue The minimum number of tasks in the processing SIP container queue over a configured window of time Server
Maximum percent full of the processing SIP container queue PercentageFullTasksCountInProcessingQueue The maximum processing SIP container queue usage percentage over a configured window of time Server
Total number of tasks that have flowed through the outbound SIP stack queue TotalTasksCountInOutboundQueue The total number of tasks that have flowed through the outbound SIP stack queue over a configured window of time Server
Maximum number of tasks in the outbound SIP stack queue PeakTasksCountInOutboundQueue The maximum number of tasks in the outbound SIP stack queue over a configured window of time Server
Minimum number of tasks in the outbound SIP stack queue MinTasksCountInOutboundQueue The minimum number of tasks in the outbound SIP stack queue over a configured window of time Server
Maximum percent full of the outbound SIP stack queue PercentageFullTasksCountInOutboundQueue The maximum outbound SIP stack queue usage percentage over a configured window of time Server