The public JMX APIs are modeled by a single instance of ServiceDomainMBean
, which has operations to check for monitored services and retrieve data from them.
A public set of POJOs provide additional objects and methods that, along with ServiceDomainMbean
, provide a complete API for monitoring statistics.
The following sections provide brief descriptions of the POJOs and MBean. The Javadoc provides detailed descriptions. There is also a detailed description of statistics that are reported for resources.
Please be sure to read the important notes at the end of this chapter.
The following POJO objects are exposed as part this API.
This object represents all types of resources that are enabled for service monitoring. There are four enum
constants representing types: SERVICE
, FLOW_COMPONENT
, URI,
and WEBSERVICE_OPERATION
.
See com.bea.wli.monitoring.ResourceType
in the
javadoc at:
http://edocs.bea.com/alsb/docs30/javadoc/
This object represents all business and proxy service resource types and the statistics associated with them. There are methods to get statistics for all resources or for a specified one.
See com.bea.wli.monitoring.ServiceResourceStatistic
in the
javadoc at:
http://edocs.bea.com/alsb/docs30/javadoc/
This object represents a resource for which statistics collection is supported. There are methods to get the name of the resource, the type, and the statistics.
See com.bea.wli.monitoring.ResourceStatistic
in the
javadoc at:
http://edocs.bea.com/alsb/docs30/javadoc/
This object represents a statistic value for a resource. The monitoring system currently supports the following types of statistic values, both nested classes:
StatisticValue
is an abstract class so that concrete objects representing count and interval statistic values can be derived from it. It includes getName()
and getType()
methods.
See com.bea.wli.monitoring.StatisticValue
in the
javadoc at:
http://edocs.bea.com/alsb/docs30/javadoc/
This object represents predefined types of statistics. There are three enum
types: STATUS
, COUNT
, and INTERVAL
.
See com.bea.wli.monitoring.StatisticValue
in the
javadoc at:
http://edocs.bea.com/alsb/docs30/javadoc/
This is the only MBean exposed as part of the public JMX API. It provides methods to find monitored service and get and reset statistics.
See com.bea.wli.monitoring.ServiceDomainMBean
in the
javadoc at:
http://edocs.bea.com/alsb/docs30/javadoc/
The following sections provide detailed information about statistics reported for each resource type.
A service is an inbound or outbound endpoint that is configured within AquaLogic Service Bus. It may have an associated WSDL, security settings, etc.
The following statistics are reported for this resource type.
The statistics sla-severity-warning
, sla-severity-major
, sla-severity-minor
, sla-severity-normal
, sla-severity-fatal
, sla-severity-critical
, and sla-severity-all
are collected for both proxy services and business services.
The statistics pipeline-severity-warning
, pipeline-severity-major
, pipeline-severity-minor
, pipeline-severity-normal
, pipeline-severity-fatal
, pipeline-severity-critical
, and pipeline-severity-all
are collected only for proxy services.
Notes: |
sla-severity-normal
, sla-severity-minor
, sla-severity-major
, sla-severity-warning
, sla-severity-critical
, sla-severity-fatal
, sla-severity-all
.Statistics are collected for the following two types of components that can be present in the flow definition of a proxy service.
Pipelines are one-way processing paths consisting of stages that are executed sequentially against the current message. Stages are used to perform activities such as transformation, logging and publishing.
There are three categories of pipelines: request, response, and error.
The pipeline-pair node ties together a single request and a single response pipeline into one top-level element.
A routing node consists of a set of routes. A route identifies a target service and includes some additional configuration options that determines how the message will be packaged and sent to that service. A routing node will result in at most one route being selected as part of request processing.
The following statistics are reported for this resource type.
Notes: |
enum
value ResourceType.FLOW_COMPONENT
represents both pipeline and route nodes. This resource type provides statistical information pertaining to WSDL operations. Statistics are reported for each defined operation.
The following statistics are reported.
This resource type provides statistical information pertaining to endpoint URI for a business service. Statistics are reported for each defined Endpoint URI. The following statistics are reported.
Please be aware of the following:
Performance should be better than or equivalent to that observed in the Monitoring Dashboard of the AquaLogic Service Bus Console.