Sun Java System Application Server Platform Edition 8.1 2005Q2 Update 2 Administration Guide

About Monitoring

Monitoring in the Application Server

Use monitoring to observe the runtime state of various components and services deployed in a server instance of theApplication Server. With the information on the state of runtime components and processes, it is possible to identify performance bottlenecks for tuning purposes, aid capacity planning, predict failures, do root cause analysis in case of failures, and ensure that everything is functioning as expected.

Turning monitoring on reduces performance by increasing overhead.

See Also:

Overview of Monitoring

To monitor the Application Server, perform these steps:

  1. Enable the monitoring of specific services and components using either the Admin Console or the asadmin tool.

    For more information on this step, refer to To configure monitoring levels using the Admin Console.

    For more information on this step, refer to Admin Console Tasks for Enabling and Disabling Monitoring.

  2. View monitoring data for the specified services or components using either the Admin Console or the asadmin tool.

    For more information on this step, refer to To view monitoring data in the Admin Console or Viewing Monitoring Data With the asadmin Tool.

    For more information on this step, refer to Admin Console Tasks for Viewing Monitoring Data.

See Also:

About the Tree Structure of Monitorable Objects

The Application Server uses a tree structure to track monitorable objects. Because the tree of monitoring objects is dynamic, it changes as components are added, updated, or removed in the instance. The root object in the tree is the server instance name, for example, server. (In the Platform Edition, just one server instance is permitted.)

The following command displays the top level of the tree:


asadmin> list --user adminuser --monitor server
server.applications
server.http-service
server.connector-service
server.jms-service
server.jvm
server.orb
server.resources
server.thread-pools

The following sections describe these sub-trees:

The Applications Tree

The following schematic shows the top and child nodes for the various components of enterprise applications. The nodes at which monitoring statistics are available are marked with an asterisk (*). For more information, refer to EJB Container Statistics.


Example 16–1 Applications Node Tree Structure

applications
   |--- application1
   |    |--- ejb-module-1
   |    |        |--- ejb1 *
   |    |                  |--- cache (for entity/sfsb) *
   |    |                  |--- pool (for slsb/mdb/entity) *
   |    |                  |--- methods
   |    |                       |---method1 *
   |    |                       |---method2 *
   |    |                  |--- stateful-session-store (for sfsb)*
   |    |                  |--- timers (for s1sb/entity/mdb) *
   |    |--- web-module-1
   |    |        |--- virtual-server-1 *
   |    |                       |---servlet1  *
   |    |                       |---servlet2  *
   |--- standalone-web-module-1
   |    |        |----- virtual-server-2 *
   |    |                       |---servlet3 *
   |    |                       |---servlet4 *
   |    |        |----- virtual-server-3 *
   |    |                       |---servlet3 *(same servlet on different vs)
   |    |                       |---servlet5 *
   |--- standalone-ejb-module-1
   |    |        |--- ejb2 *
   |    |                  |--- cache (for entity/sfsb) *
   |    |                  |--- pool (for slsb/mdb/entity) *
   |    |                  |--- methods
   |    |                       |--- method1 *
   |    |                       |--- method2 *
   |--- application2

The HTTP Service Tree

The nodes of the HTTP service are shown in the following schematic. The nodes at which monitoring information is available are marked with an asterisk (*). See HTTP Service Statistics.


Example 16–2 HTTP Service Schematic (Platform Edition version)

http-service
         |--- virtual-server-1
              |--- http-listener-1 *
              |--- http-listener-2 *
         |--- virtual-server-2
              |--- http-listener-1 *
              |--- http-listener-2 *


Example 16–3 HTTP Service Schematic (Enterprise Edition version)

http-service *
             |---connection-queue *
             |---dns *
             |---file-cache *
             |---keep-alive *
             |---pwc-thread-pool *
             |---virtual-server-1*
             |        |--- request *
             |---virtual-server-2*
             |        |--- request *

The Resources Tree

The resources node holds monitorable attributes for pools such as the JDBC connection pool and connector connection pool. The following schematic shows the top and child nodes for the various resource components. The nodes at which monitoring statistics are available are marked with an asterisk (*). See JDBC Connection Pools Statistics.


Example 16–4 Resources Schematic

resources
        |---connection-pool1(either connector-connection-pool or jdbc)*
        |---connection-pool2(either connector-connection-pool or jdbc)*

The Connector Service Tree

The connector services node holds monitorable attributes for pools such as the connector connection pool. The following schematic shows the top and child nodes for the various connector service components. The nodes at which monitoring statistics are available are marked with an asterisk (*). See JMS/Connector Service Statistics.


Example 16–5 Connector Service Schematic

connector-service
        |--- resource-adapter-1
        |        |-- connection-pools
        |        |        |-- pool-1 (All pool stats for this pool)
        |        |-- work-management (All work mgmt stats for this RA)

The JMS Service Tree

The JMS services node holds monitorable attributes for pools such as the connector connection pool. The following schematic shows the top and child nodes for the various JMS service components. The nodes at which monitoring statistics are available are marked with an asterisk (*).


Example 16–6 JMS Service Schematic

jms-service
        |-- connection-factories [AKA conn. pools in the RA world]
        |        |-- connection-factory-1 (All CF stats for this CF)
        |-- work-management (All work mgmt stats for the MQ-RA)

The ORB Tree

The ORB node holds monitorable attributes for connection managers. The following schematic shows the top and child nodes for the ORB components. The nodes at which monitoring statistics are available are marked with an asterisk (*). See Statistics for Connection Managers in an ORB.


Example 16–7 ORB Schematic

orb
        |--- connection-managers
        |        |--- connection-manager-1 *
        |        |--- connection-manager-1 *

The Thread Pool Tree

The thread pool node holds monitorable attributes for connection managers. The following schematic shows the top and child nodes for the ORB components. The nodes at which monitoring statistics are available are marked with an asterisk (*). See Thread Pools Statistics.


Example 16–8 Thread Pool Schematic

thread-pools
        |    |--- thread-pool-1 *
        |    |--- thread-pool-2 *

About Statistics for Monitored Components and Services

This section describes the monitoring statistics that are available:

EJB Container Statistics

EJB statistics are described in the following table.

Table 16–1 EJB Statistics

Attribute Name 

Data Type 

Description 

createcount

CountStatistic 

Number of times an EJB’s create method is called.

removecount

CountStatistic 

Number of times an EJB’s remove method is called.

pooledcount

RangeStatistic 

Number of entity beans in pooled state. 

readycount

RangeStatistic 

Number of entity beans in ready state. 

messagecount

CountStatistic 

Number of messages received for a message-driven bean. 

methodreadycount

RangeStatistic 

Number of stateful or stateless session beans that are in the MethodReady state.

passivecount

RangeStatistic 

Number of stateful session beans that are in Passive state.

The statistics available for EJB method invocations are listed in the following table.

Table 16–2 EJB Method Statistics

Attribute Name 

Data Type 

Description 

methodstatistic

TimeStatistic 

Number of times an operation is called; the total time that is spent during the invocation, and so on. 

totalnumerrors

CountStatistic 

Number of times the method execution resulted in an exception. This is collected for stateless and stateful session beans and entity beans if monitoring is enabled for the EJB container. 

totalnumsuccess

CountStatistic 

Number of times the method successfully executed. This is collected for stateless and stateful session beans and entity beans if monitoring enabled is true for EJB container. 

executiontime

CountStatistic 

Time (ms) spent executing the method for the last successful/unsuccessful attempt to execute the operation. This is collected for stateless and stateful session beans and entity beans if monitoring is enabled on the EJB container. 

The statistics for EJB Session Stores are listed in the following table.

Table 16–3 EJB Session Store Statistics

Attribute Name 

Data Type 

Description 

currentSize

RangeStatistic 

Number of passivated or checkpointed sessions currently in the store. 

activationCount

CountStatistic 

Number of sessions activated from the store. 

activationSuccessCount

CountStatistic 

Number of sessions successfully activated from the store 

activationErrorCount

CountStatistic 

Time (ms) spent executing the method for the last successful/unsuccessful attempt to execute the operation. This is collected for stateless and stateful session beans and entity beans, if monitoring is enabled on the EJB container. 

passivationCount

CountStatistic 

Number of sessions passivated (inactivated) using this store. 

passivationSuccessCount

CountStatistic 

Number of sessions successfully passivated using this store. 

passivationErrorCount

CountStatistic 

Number of sessions that could not be passivated using this store. 

expiredSessionCount

CountStatistic 

Number of expired sessions that were removed by this store. 

passivatedBeanSize

CountStatistic 

Total number of bytes passivated by this store, including total, minimum, and maximum. 

passivationTime

CountStatistic 

Time spent on passivating beans to the store, including the total, minimum, and maximum. 

checkpointCount (EE only)

CountStatistic 

Number of sessions checkpointed using this store. 

checkpointSuccessCount (EE only)

CountStatistic 

Number of sessions checkpointed successfully. 

checkpointErrorCount (EE only)

CountStatistic 

Number of sessions that couldn't be checkpointed. 

checkpointedBeanSize (EE only)

ValueStatistic 

Total number of beans checkpointed by the store. 

checkpointTime (EE only)

TimeStatistic 

Time spent on checkpointing beans to the store. 

The statistics available for EJB pools are listed in the following table.

Table 16–4 EJB Pool Statistics

Attribute Name 

Data Type 

Description 

numbeansinpool

BoundedRangeStatistic 

Number of EJB’s in the associated pool, providing an idea about how the pool is changing. 

numthreadswaiting

BoundedRangeStatistic 

Number of threads waiting for free beans, giving an indication of possible congestion of requests. 

totalbeanscreated

CountStatistic 

Number of beans created in associated pool since the gathering of data started.  

totalbeansdestroyed

CountStatistic 

Number of beans destroyed from associated pool since the gathering of data started. 

jmsmaxmessagesload

CountStatistic 

The maximum number of messages to load into a JMS session at one time for a message-driven bean to serve. Default is 1. Applies only to pools for message driven beans. 

The statistics available for EJB caches are listed in the following table.

Table 16–5 EJB Cache Statistics

Attribute Name 

Data Type 

Description 

cachemisses

BoundedRangeStatistic 

The number of times a user request does not find a bean in the cache. 

cachehits

BoundedRangeStatistic 

The number of times a user request found an entry in the cache. 

numbeansincache

BoundedRangeStatistic 

The number of beans in the cache. This is the current size of the cache. 

numpassivations

CountStatistic 

Number of passivated beans. Applies only to stateful session beans. 

numpassivationerrors

CountStatistic 

Number of errors during passivation. Applies only to stateful session beans. 

numexpiredsessionsremoved

CountStatistic 

Number of expired sessions removed by the cleanup thread. Applies only to stateful session beans. 

numpassivationsuccess

CountStatistic 

Number of times passivation completed successfully. Applies only to stateful session beans. 

The statistics available for Timers are listed in the following table.

Table 16–6 Timer Statistics

Statistic 

Data Type 

Description 

numtimerscreated

CountStatistic 

Number of timers created in the system. 

numtimersdelivered

CountStatistic 

Number of timers delivered by the system. 

numtimersremoved

CountStatistic 

Number of timers removed from the system. 

Web Container Statistics

The web container fits into the tree of objects as shown in The Applications Tree. Web container statistics are displayed for each individual web application. Statistics available for the web container for Servlets are shown in Web Container Statistics and statistics available for web modules are shown in Web Container Statistics.

Table 16–7 Web Container (Servlet) Statistics

Statistic 

Units 

Data Type 

Comments 

errorcount

Number 

CountStatistic 

Cumulative number of cases where the response code is greater than or equal to 400. 

maxtime

Milliseconds 

CountStatistic 

The maximum amount of time the web container waits for requests. 

processingtime

Milliseconds 

CountStatistic 

Cumulative value of the amount of time required to process each request. The processing time is the average of request processing times divided by the request count. 

requestcount

Number 

CountStatistic 

The total number of requests processed so far. 

Statistics available for web modules are shown in Web Container Statistics.

Table 16–8 Web Container (Web Module) Statistics

Statistic 

Data Type 

Comments 

jspcount

CountStatistic 

Number of JSP pages that have been loaded in the web module. 

jspreloadcount

CountStatistic 

Number of JSP pages that have been reloaded in the web module. 

sessionstotal

CountStatistic 

Total number of sessions that have been created for the web module. 

activesessionscurrent

CountStatistic 

Number of currently active sessions for the web module. 

activesessionshigh

CountStatistic 

Maximum number of concurrently active sessions for the web module. 

rejectedsessionstotal

CountStatistic 

Total number of rejected sessions for the web module. This is the number of sessions that were not created because the maximum allowed number of sessions were active. 

expiredsessionstotal

CountStatistic 

Total number of expired sessions for the web module. 

sessionsize (EE only)

AverageRangeStatistic 

Size of the session for the web module. Value is either high, low, or average, or is in bytes for serialized sessions. 

containerlatency (EE only)

AverageRangeStatistic 

Latency for the web container’s part of the overall latency request. Value is either high, low, or average. 

sessionpersisttime (EE only)

AverageRangeStatistic 

Time (in ms, low, high, or average) taken to persist HTTP session state to back-end store for the web module. 

cachedsessionscurrent (EE only)

CountStatistic 

Current number of sessions cached in memory for the web module. 

passivatedsessionscurrent (EE only)

CountStatistic 

Current number of sessions passivated for the web module. 

HTTP Service Statistics

The statistics available for the HTTP service are shown in HTTP Service Statistics. These statistics are applicable to the Platform Edition only. For statistics for the HTTP Service on the Enterprise Edition, see Production Web Container (PWC) Statistics.

Table 16–9 HTTP Service Statistics (applicable to Platform Edition only)

Statistic 

Units 

Data Type 

Comments 

bytesreceived

Bytes 

CountStatistic 

The cumulative value of the bytes received by each of the request processors. 

bytessent

Bytes 

CountStatistic 

The cumulative value of the bytes sent by each of the request processors. 

currentthreadcount

Number 

CountStatistic 

The number of processing threads currently in the listener thread pool. 

currentthreadsbusy

Number 

CountStatistic 

The number of request processing threads currently in use in the listener thread pool serving requests. 

errorcount

Number 

CountStatistic 

The cumulative value of the error count, which represents the number of cases where the response code is greater than or equal to 400. 

maxsparethreads

Number 

CountStatistic 

The maximum number of unused response processing threads that can exist. 

minsparethreads

Number 

CountStatistic 

The minimum number of unused response processing threads that can exist. 

maxthreads

Number 

CountStatistic 

The maximum number of request processing threads created by the listener. 

maxtime

Milliseconds 

CountStatistic 

The maximum amount of time for processing threads. 

processing-time

Milliseconds 

CountStatistic 

The cumulative value of the times taken to process each request. The processing time is the average of request processing times divided by the request count. 

request-count

Number 

CountStatistic 

The total number of requests processed so far. 

JDBC Connection Pools Statistics

Monitor JDBC resources to measure performance and capture resource usage at runtime. As the creation of JDBC connections are expensive and frequently cause performance bottlenecks in applications, it is crucial to monitor how a JDBC connection pool is releasing and creating new connections and how many threads are waiting to retrieve a connection from a particular pool.

The statistics available for the JDBC connection pool are shown in the following table.

Table 16–10 JDBC Connection Pool Statistics

Statistic 

Units 

Data Type 

Description 

numconnfailedvalidation

Number 

CountStatistic 

The total number of connections in the connection pool that failed validation from the start time until the last sample time. 

numconnused

Number 

RangeStatistic 

Provides connection usage statistics. The total number of connections that are currently being used, as well as information about the maximum number of connections that were used (the high water mark). 

numconnfree

Number 

RangeStatistic 

The total number of free connections in the pool as of the last sampling. 

numconntimedout

Number 

BoundedRangeStatistic 

The total number of connections in the pool that timed out between the start time and the last sample time. 

averageconnwaittime

Number 

CountStatistic 

Indicates the average wait time of connections for successful connection request attempts to the connector connection pool. 

waitqueuelength

Number 

CountStatistic 

Number of connection requests in the queue waiting to be serviced. 

connectionrequestwaittime

 

RangeStatistic 

The longest and shortest wait times of connection requests. The current value indicates the wait time of the last request that was serviced by the pool. 

numconncreated

Milliseconds 

CountStatistic 

The number of physical connections that were created since the last reset. 

numconndestroyed

Number 

CountStatistic 

Number of physical connections that were destroyed since the last reset. 

numconnacquired

Number 

CountStatistic 

Number of logical connections acquired from the pool. 

numconnreleased

Number 

CountStatistic 

Number of logical connections released to the pool. 

JMS/Connector Service Statistics

The statistics available for the connector connection pools are shown in JMS/Connector Service Statistics. Statistics for Connector Work Management are shown in JMS/Connector Service Statistics.

Table 16–11 Connector Connection Pool Statistics

Statistic 

Units 

Data Type 

Description 

numconnfailedvalidation

Number 

CountStatistic 

The total number of connections in the connection pool that failed validation from the start time until the last sample time. 

numconnused

Number 

RangeStatistic 

Provides connection usage statistics. The total number of connections that are currently being used, as well as information about the maximum number of connections that were used (the high water mark). 

numconnfree

Number 

RangeStatistic 

The total number of free connections in the pool as of the last sampling. 

numconntimedout

Number 

CountStatistic 

The total number of connections in the pool that timed out between the start time and the last sample time. 

averageconnwaittime

Number 

CountStatistic 

Average wait time of connections before they are serviced by the connection pool. 

waitqueuelenght

Number 

CountStatistic 

Number of connection requests in the queue waiting to be serviced. 

connectionrequestwaittime

 

RangeStatistic 

The longest and shortest wait times of connection requests. The current value indicates the wait time of the last request that was serviced by the pool. 

numconncreated

Milliseconds 

CountStatistic 

The number of physical connections that were created since the last reset. 

numconndestroyed

Number 

CountStatistic 

Number of physical connections that were destroyed since the last reset. 

numconnacquired

Number 

CountStatistic 

Number of logical connections acquired from the pool. 

numconnreleased

Number 

CountStatistic 

Number of logical connections released to the pool. 

Statistics available for Connector Work Management are listed in JMS/Connector Service Statistics.

Table 16–12 Connector Work Management Statistics

Statistic 

Data Type 

Description 

activeworkcount

RangeStatistic 

Number of work objects executed by the connector. 

waitqueuelength

RangeStatistic 

Number of work objects waiting in the queue before executing. 

workrequestwaittime

RangeStatistic 

Longest and shortest wait of a work object before it gets executed. 

submittedworkcount

CountStatistic 

Number of work objects submitted by a connector module. 

rejectedworkcount

CountStatistic 

Number of work objects rejected by the Application Server. 

completedworkcount

CountStatistic 

Number of work objects that were completed. 

Statistics for Connection Managers in an ORB

The statistics available for the connection manager in an ORB are listed in Statistics for Connection Managers in an ORB.

Table 16–13 Connection Manager (in an ORB) Statistics

Statistic 

Units 

Data Type 

Description 

connectionsidle

Number 

CountStatistic 

Provides total number of connections that are idle to the ORB. 

connectionsinuse

Number 

CountStatistic 

Provides total number of connections in use to the ORB. 

totalconnections

Number 

BoundedRangeStatistic 

Total number of connections to the ORB. 

Thread Pools Statistics

The statistics available for the thread pool are shown in the following table.

Table 16–14 Thread Pool Statistics

Statistic 

Units 

Data Type 

Description 

averagetimeinqueue

Milliseconds 

RangeStatistic 

The average amount of time in milliseconds a request waited in the queue before getting processed. 

averageworkcompletion-time

Milliseconds 

RangeStatistic 

The average amount of time taken to complete an assignment, in milliseconds. 

currentnumberofthreads

Number 

BoundedRangeStatistic 

Current number of request processing threads. 

numberofavailablethreads

Number 

CountStatistic 

The number of threads that are available. 

numberofbusythreads

Number 

CountStatistic 

The number of threads that are busy. 

totalworkitemsadded

Number 

CountStatistic 

The total number of work items added so far to the work queue. 

Transaction Service Statistics

The transaction service allows the client to freeze the transaction subsystem in order to roll back transactions and determine the transactions that are in process at the time of the freeze. The statistics available for the transaction service are shown in the following table.

Table 16–15 Transaction Service Statistics

Statistic 

Data Type 

Description 

activecount

CountStatistic 

Number of transactions currently active. 

activeids

StringStatistic 

The ID’s of the transactions that are currently active. Every such transaction can be rolled back after freezing the transaction service. 

committedcount

CountStatistic 

Number of transactions that have been committed. 

rolledbackcount

CountStatistic 

Number of transactions that have been rolled back. 

state

StringStatistic 

Indicates whether or not the transaction has been frozen. 

Java Virtual Machine (JVM) Statistics

The JVM has monitorable attributes that are always enabled. The statistics available for the JVM are shown in the following table.

Table 16–16 JVM Statistics

Statistic 

Data Type 

Description 

heapsize

BoundedRangeStatistic 

The resident memory footprint with the higher and lower bounds of the JVM’s memory heap size. 

uptime

CountStatistic 

The amount of time the JVM has been running. 

JVM Statistics in J2SE 5.0

If the Application Server is configured to run on J2SE version 5.0 or higher, additional monitoring information can be obtained from the JVM. Set the monitoring level to LOW to enable the display of this additional information. Set the monitoring level to HIGH to also view information pertaining to each live thread in the system. More information on the additional monitoring features available in J2SE 5.0 is available in a document titled Monitoring and Management for the Java Platform, which is available from http://java.sun.com/j2se/1.5.0/docs/guide/management/.

The J2SE 5.0 monitoring tools are discussed at http://java.sun.com/j2se/1.5.0/docs/tooldocs/#manage.

The statistics available for class loading in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–17 JVM Statistics for J2SE 5.0 - Class Loading

Statistic 

Data Type 

Description 

loadedclasscount

CountStatistic 

Number of classes that are currently loaded in the JVM. 

totalloadedclasscount

CountStatistic 

Total number of classes that have been loaded since the JVM began execution. 

unloadedclasscount

CountStatistic 

Number of classes that have been unloaded from the JVM since the JVM began execution. 

The statistics available for compilation in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–18 JVM Statistics for J2SE 5.0 - Compilation

Statistic 

Data Type 

Description 

totalcompilationtime

CountStatistic 

Accumulated time (in milliseconds) spent in compilation. 

The statistics available for garbage collection in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–19 JVM Statistics for J2SE 5.0 - Garbage Collection

Statistic 

Data Type 

Description 

collectioncount

CountStatistic 

Total number of collections that have occurred. 

collectiontime

CountStatistic 

Accumulated collection time (in milliseconds). 

The statistics available for memory in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–20 JVM Statistics for J2SE 5.0 - Memory

Statistic 

Data Type 

Description 

objectpendingfinalizationcount

CountStatistic 

Approximate number of objects that are pending finalization. 

initheapsize

CountStatistic 

Size of the heap initially requested by the JVM. 

usedheapsize

CountStatistic 

Size of the heap currently in use. 

maxheapsize

CountStatistic 

Maximum amount of memory (in bytes) that can be used for memory management. 

committedheapsize

CountStatistic 

Amount of memory (in bytes) that is committed for the JVM to use. 

initnonheapsize

CountStatistic 

Size of the non-heap area initially requested by the JVM. 

usednonheapsize

CountStatistic 

Size of the non-heap area currently in use. 

maxnonheapsize

CountStatistic 

Maximum amount of memory (in bytes) that can be used for memory management. 

committednonheapsize

CountStatistic 

Amount of memory (in bytes) that is committed for the JVM to use. 

The statistics available for the operating system in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–21 JVM Statistics for J2SE 5.0 - Operating System

Statistic 

Data Type 

Description 

arch

StringStatistic 

Operating system architecture. 

availableprocessors

CountStatistic 

Number of processors available to the JVM. 

name

StringStatistic 

Operating system name. 

version

StringStatistic 

Operating system version. 

The statistics available for the runtime in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–22 JVM Statistics for J2SE 5.0 - Runtime

Statistic 

Data Type 

Description 

name

StringStatistic 

Name representing the running JVM 

vmname

StringStatistic 

JVM implementation name. 

vmvendor

StringStatistic 

JVM implementation vendor. 

vmversion

StringStatistic 

JVM implementation version. 

specname

StringStatistic 

JVM specification name. 

specvendor

StringStatistic 

JVM specification vendor. 

specversion

StringStatistic 

JVM specification version. 

managementspecversion

StringStatistic 

Management spec. version implemented by the JVM. 

classpath

StringStatistic 

Classpath that is used by the system class loader to search for class files. 

librarypath

StringStatistic 

Java library path. 

bootclasspath

StringStatistic 

Classpath that is used by the bootstrap class loader to search for class files. 

inputarguments

StringStatistic 

Input arguments passed to the JVM. Does not include the arguments to the main method.

uptime

CountStatistic 

Uptime of the JVM (in milliseconds). 

The statistics available for ThreadInfo in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–23 JVM Statistics for J2SE 5.0 - Thread Info

Statistic 

Data Type 

Description 

threadid

CountStatistic 

Id of the thread. 

threadname

StringStatistic 

Name of the thread. 

threadstate

StringStatistic 

State of the thread. 

blockedtime

CountStatistic 

Time elapsed (in milliseconds) since the thread entered the BLOCKED state. Returns -1 if thread contention monitoring is disabled.

blockedcount

CountStatistic 

Total number of times that the thread entered the BLOCKED state.

waitedtime

CountStatistic 

Elapsed time (in milliseconds) that the thread has been in a WAITING state. Returns -1 if thread contention monitoring is disabled.

waitedcount

CountStatistic 

Total number of times the thread was in WAITING or TIMED_WAITING states.

lockname

StringStatistic 

String representation of the monitor lock that the thread is blocked to enter or waiting to be notified through the Object.wait method.

lockownerid

CountStatistic 

Id of the thread that holds the monitor lock of an object on which this thread is blocking. 

lockownername

StringStatistic 

Name of the thread that holds the monitor lock of the object this thread is blocking on. 

stacktrace

StringStatistic 

Stack trace associated with this thread. 

The statistics available for threads in the JVM in J2SE 5.0 are shown in JVM Statistics in J2SE 5.0.

Table 16–24 JVM Statistics for J2SE 5.0 - Threads

Statistic 

Data Type 

Description 

threadcount

CountStatistic 

Current number of live daemon and non-daemon threads. 

peakthreadcount

CountStatistic 

Peak live thread count since the JVM started or the peak was reset. 

totalstartedthreadcount

CountStatistic 

Total number of threads created and/or started since the JVM started. 

daemonthreadcount

CountStatistic 

Current number of live daemon threads. 

allthreadids

StringStatistic 

List of all live thread ids. 

currentthreadcputime

CountStatistic 

CPU time for the current thread (in nanoseconds) if CPU time measurement is enabled. If CPU time measurement is disabled, returns -1. 

monitordeadlockedthreads

StringStatistic 

List of thread ids that are monitor deadlocked. 

Production Web Container (PWC) Statistics

Statistics are available for the following PWC components and services on the Enterprise Edition (EE) of the Application Server:

Statistics for PWC virtual servers are listed in Production Web Container (PWC) Statistics.

Table 16–25 PWC Virtual Server Statistics (EE only)

Attribute Name 

Data Type  

Description 

id

StringStatistic 

The ID of the virtual server. 

mode

StringStatistic 

The mode the virtual server is in. Options include unknown or active.

hosts

StringStatistic 

Name of the hosts serviced by this virtual server. 

interfaces

StringStatistic 

Type of interfaces (listeners) for which the virtual server is configured. 

The statistics available for PWC requests are listed in the following table.

Table 16–26 PWC Request Statistics (EE only)

Attribute Name 

Data Type 

Description 

method

StringStatistic 

Method used for request. 

uri

StringStatistic 

Last URI served. 

countrequests

CountStatistic 

Number of requests served. 

countbytestransmitted

CountStatistic 

Number of bytes transmitted, or 0 if this information is not available 

countbytesreceived

CountStatistic 

Number of bytes received, or 0 if this information is not available. 

ratebytesreceived

CountStatistic 

Rate at which data was received over some server-defined interval, or 0 if this information is not available 

maxbytestransmissionrate

CountStatistic 

Maximum rate at which data was transmitted over some server-defined interval, or 0 if this information is not available. 

countopenconnections

CountStatistic 

Number of connections that are currently open, or 0 if this information is not available. 

maxopenconnections

CountStatistic 

Maximum number of concurrently open connections, or 0 if this information is not available. 

count2xx

CountStatistic 

Total number of responses of code 2XX. 

count3xx

CountStatistic 

Total number of responses of code 3XX. 

count4xx

CountStatistic 

Total number of responses of code 4XX. 

count5xx

CountStatistic 

Total number of responses of code 5XX. 

countother

CountStatistic 

Total number of responses with other response codes. 

count200

CountStatistic 

Total number of responses of code 200. 

count302

CountStatistic 

Total number of responses of code 302. 

count304

CountStatistic 

Total number of responses of code 304. 

count400

CountStatistic 

Total number of responses of code 400. 

count401

CountStatistic 

Total number of responses of code 401. 

count403

CountStatistic 

Total number of responses of code 403. 

count404

CountStatistic 

Total number of responses of code 404. 

count503

CountStatistic 

Total number of responses of code 503. 

The cache information section provides information on how the file cache is being used. Statistics for PWC file caches are listed in the following table.

Table 16–27 PWC File Cache Statistics (EE only)

Attribute Name 

Data Type 

Description 

flagenabled

CountStatistic 

Indicates whether the file cache is enabled. Valid values are 0 for no or 1 for yes. 

secondsmaxage

CountStatistic 

Maximum age of a valid cache entry, in seconds. 

countentries

CountStatistic 

Number of current cache entries. A single cache entry represents a single URI. 

maxentries

CountStatistic 

Maximum number of simultaneous cache entries. 

countopenentries

CountStatistic 

Number of entries associated with an open file. 

maxopenentries

CountStatistic 

Maximum number of simultaneous cache entries associated with an open file. 

sizeheapcache

CountStatistic 

Heap space used for cache content. 

maxheapcachesize

CountStatistic 

Maximum heap space used for cache file content. 

sizemmapcache

CountStatistic 

Amount of address space used by memory mapped file content. 

maxmmapcachesize

CountStatistic 

Maximum amount of address space used by the file cache for memory mapped file content. 

counthits

CountStatistic 

Number of successful cache lookups. 

countmisses

CountStatistic 

Number of failed cache lookups. 

countinfohits

CountStatistic 

Number of times a file information lookup succeeded. 

countinfomisses

CountStatistic 

Number of misses on cached file information. 

countcontenthits

CountStatistic 

Number of hits on cached file content. 

countcontentmisses

CountStatistic 

Number of times a file information lookup failed. 

This section provides information about the server's HTTP-level keep-alive system. The statistics available for PWC Keep Alive are listed in the following table.

Table 16–28 PWC Keep Alive Statistics (EE only)

Attribute Name 

Data Type 

Description 

countconnections

CountStatistic 

Number of connections in keep-alive mode. 

maxconnections

CountStatistic 

Maximum number of connections simultaneously allowed in keep-alive mode. 

counthits

CountStatistic 

The total number of times connections in keep-alive mode have subsequently made a valid request. 

countflushes

CountStatistic 

The number of times keep-alive connections have been closed by the server. 

countrefusals

CountStatistic 

The number of times the server could not hand off the connection to a keep-alive thread, possibly due to too many persistent connections. 

counttimeouts

CountStatistic 

The number of times the server terminated keep-alive connections as the client connections timed out without any activity. 

secondstimeout

CountStatistic 

The time (in seconds) before idle keep-alive connections are closed. 

The DNS Cache caches IP addresses and DNS names. The server’s DNS cache is disabled by default. A single cache entry represents a singular IP address or DNS name lookup. The statistics available for PWC DNS are listed in the following table.

Table 16–29 PWC DNS Statistics (EE only)

Attribute Name 

Data Type 

Description 

flagcacheenabled

CountStatistic 

Indicates whether the DNS cache is enabled (on). Either 0 for off or 1 for on. 

countcacheentries

CountStatistic 

Number of DNS entries presently in the cache. 

maxcacheentries

CountStatistic 

Maximum number of DNS entries that can be accommodated by the cache. 

countcachehits

CountStatistic 

Number of times a DNS cache lookup has succeeded. 

countcachemisses

CountStatistic 

Number of times a DNS cache lookup has failed. 

flagasyncenabled

CountStatistic 

Indicates whether asynchronous DNS lookups are enabled (on). Either 0 for off or 1 for on. 

countasyncnamelookups

CountStatistic 

Total number of asynchronous DNS name lookups. 

countasyncaddrlookups

CountStatistic 

Total number of asynchronous DNS address lookups. 

countasynclookupsinprogress

CountStatistic 

Number of asynchronous lookups in progress. 

Statistics for PWC thread pools are listed in the following table.

Table 16–30 PWC Thread Pool Statistics (EE only)

Attribute Name 

Data Type 

Description 

id

StringStatistic 

ID of the thread pool. 

countthreadsidle

CountStatistic 

Number of request-processing threads currently idle. 

countthreads

CountStatistic 

Current number of request-processing threads. 

maxthreads

CountStatistic 

Maximum number of request processing threads that can exist concurrently. 

countqueued

CountStatistic 

Number of requests queued for processing by this thread pool. 

peakqueued

CountStatistic 

The largest number of requests in the queue simultaneously. 

maxqueued

CountStatistic 

Maximum number of requests that can be in the queue at one time. 

The Connection Queue is the queue in which requests are held prior to being serviced. Statistics for the connection queue show the number of sessions in the queue and the average delay before the connection is accepted. Statistics for PWC connection queues are listed in the following table.

Table 16–31 PWC Connection Queue Statistics (EE only)

Attribute Name 

Data Type 

Description 

id

StringStatistic 

ID of the connection queue. 

counttotalconnections

CountStatistic 

Total number of connections that have been accepted. 

countqueued

CountStatistic 

Number of connections currently in the queue. 

peakqueued

CountStatistic 

Largest number of connections that were in the queue simultaneously. 

maxqueued

CountStatistic 

Maximum size of the connection queue. 

countoverflows

CountStatistic 

The number of times the queue has been too full to accommodate a connection. 

counttotalqueued

CountStatistic 

The total number of connections that have been queued. A given connection may be queued multiple times, so counttotalqueued may be greater than or equal to counttotalconnections.

tickstotalqueued

CountStatistic 

The total number of ticks that connections have spent in the queue. A tick is a system-dependent unit of time. 

countqueued1minuteaverage

CountStatistic 

Average number of connections queued in the last 1 minute. 

countqueued5minuteaverage

CountStatistic 

Average number of connections queued in the last 5 minutes. 

countqueued15minuteaverage

CountStatistic 

Average number of connections queued in the last 15 minutes. 

Statistics for PWC HTTP service are listed in the following table.

Table 16–32 PWC HTTP Service Statistics (EE only)

Attribute Name 

Data Type 

Description 

id

StringStatistic 

Instance name of the HTTP service. 

versionserver

StringStatistic 

Version number of the HTTP service. 

timestarted

StringStatistic 

Time the HTTP service was started (GMT). 

secondsrunning

CountStatistic 

Time (in seconds) since the HTTP service started. 

maxthreads

CountStatistic 

Maximum number of worker threads in each instance. 

maxvirtualservers

CountStatistic 

Maximum number of virtual servers that can be configured in each instance. 

flagprofilingenabled

CountStatistic 

Whether or not HTTP service performance profiling is enabled. Valid values are 0 or 1. 

flagvirtualserveroverflow

CountStatistic 

Indicates whether more than maxvirtualservers are configured. If this is set to 1, statistics are not being tracked for all virtual servers.

load1minuteaverage

CountStatistic 

Average load for requests in the last 1 minute. 

load5minuteaverage

CountStatistic 

Average load for requests in the last 5 minutes. 

load15minuteaverage

CountStatistic 

Average load for requests in the last 15 minutes. 

ratebytestransmitted

CountStatistic 

The rate at which data is transmitted over some server-defined interval. The result is 0 when this information is not available. 

ratebytesreceived

CountStatistic 

The rate at which data is received over some server-defined interval. The result is 0 when this information is not available.