Hyperic tc Server Plugin Metrics

The table below defines the metrics that the Hyperic plugin for tc Server reports. The following information is listed for each metric:

Table 3. Metric Definitions

Metric/Attribute NameUnitsDetectionOn/OffDescriptionCategory
ThreadCountmsjava.lang:type=ThreadingOffThread CountThread
CurrentThreadCpuTimemsjava.lang:type=ThreadingOff

CPU Time used by the current thread

Thread

CurrentThread User Time

msjava.lang:type=ThreadingOffTime the current thread executed in user modeThread

Daemon Thread Count

 java.lang:type=ThreadingOffNumber of daemon threadsThread

Peak Thread Count

 java.lang:type=ThreadingOffHighest amount of threads executingThread

Total Started Thread Count

 java.lang:type=ThreadingOffTotal number of threads that have been created or started during life of VM.Thread
FreeSwapSpaceSizeBjava.lang:type=ThreadingOffThe amount of free swap spaceOperating System
FreePhysicalMemorySizeBjava.lang:type=OperatingSystemOffThe amount of free physical memoryOperating System
ProcessCpuTimensjava.lang:type=OperatingSystemOffTime the CPU has spent executing the processOperating System
OpenFileDescriptorCount java.lang:type=OperatingSystemOffNumber of open file descriptor for the processOperating System
SystemLoadAverage java.lang:type=OperatingSystemOffThe average system loadOperating System
Uptimemsjava.lang:type=OperatingSystemOnTime the process has been runningRuntime
DataSource Context Availability Tc Runtime 6.0.x: ${domain}:type=DataSource,path=*,host=*,class=javax.sql.DataSource,name=*

Tc Runtime 7.0.x: ${domain}:type=DataSource,context=*,host=*,class=javax.sql.DataSource,name=*

OnAvailability of the DataSource ContextDataSource Context
DataSource Context numActive Tc Runtime 6.0.x: ${domain}:type=DataSource,path=*,host=*,class=javax.sql.DataSource,name=*

Tc Runtime 7.0.x: ${domain}:type=DataSource,context=*,host=*,class=javax.sql.DataSource,name=*

OnCurrent number of active connectionsDataSource Context
DataSource Context numIdle Tc Runtime 6.0.x: ${domain}:type=DataSource,path=*,host=*,class=javax.sql.DataSource,name=*

Tc Runtime 7.0.x: ${domain}:type=DataSource,context=*,host=*,class=javax.sql.DataSource,name=*

OnCurrent number of idle connectionsDataSource Context
DataSource Context maxOpenPreparedStatements Tc Runtime 6.0.x: ${domain}:type=DataSource,path=*,host=*,class=javax.sql.DataSource,name=*

Tc Runtime 7.0.x: ${domain}:type=DataSource,context=*,host=*,class=javax.sql.DataSource,name=*

OffMaximum Opened Prepared StatementsDataSource Context
DataSource Context maxWait Tc Runtime 6.0.x: ${domain}:type=DataSource,path=*,host=*,class=javax.sql.DataSource,name=*

Tc Runtime 7.0.x: ${domain}:type=DataSource,context=*,host=*,class=javax.sql.DataSource,name=*

OffMaximum WaitDataSource Context
DataSource Context percentActiveConnections Tc Runtime 6.0.x: ${domain}:type=DataSource,path=*,host=*,class=javax.sql.DataSource,name=*

Tc Runtime 7.0.x: ${domain}:type=DataSource,context=*,host=*,class=javax.sql.DataSource,name=*

OffPercentage of Active ConnectionsDataSource Context
Manager Availability Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OnAvailability of the Manager mbeanManager
activeSessions Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffActive SessionsManager
expiredSessions Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffExpired SessionsManager
maxActive Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffMaximum Active SessionsManager
processingTimesecTc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffProcessing time per sessionManager
rejectedSessions Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffRejected SessionsManager
sessionAverageAliveTime Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffSession Average Alive TimeManager
sessionCounter Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffSession CounterManager
sessionCreateRate Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffSessions Created per minuteManager
sessionExpireRate Tc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffSessions Destroyed per minuteManager
sessionMaxAliveTimesecTc Runtime 6.0.x: ${domain}:type=Manager,path=*,host=*

Tc Runtime 7.0.x: ${domain}:type=Manager,context=*,host=*

OffSession Max Alive TimeManager
HeapMemoryUsage.usedBjava.lang:type=MemoryOnHeap Memory UsedMemory
HeapMemoryUsage.committedBjava.lang:type=MemoryOnHeap Memory CommittedMemory
HeapMemoryUsage.maxBjava.lang:type=MemoryOnHeap Memory MaximumMemory
HeapMemory.freeBjava.lang:type=Memory (calculated from max-used)OnThe calculated amount of free memoryMemory
deadLockedThreadCount JMX NotificationOnThe number of deadlocks detected on instanceDeadlock Notification
tc Runtime Availability Process scanOn

Detection of tc Runtime availability

Availability
percentUpTimeSpent Calculation of garbage collection from mbeans On

% of time spent in garbage collection

Garbage Collection
Thread Diagnostics Context Availability  Mbean scan: tcServer:type=Serviceability,name=DiagnosticsValve,context=*,host=*,engine=*OnDetection of Thread Diagnostics Context on DiagnosticsValveThread Diagnostics
Thread Diagnostics Engine Availability tcServer:type=Serviceability,name=DiagnosticsValve,engine=*OnDetection of Thread Diagnostics Context on DiagnosticsValveThread Diagnostics
Thread Diagnostics Host Availability tcServer:type=Serviceability,name=DiagnosticsValve,host=*,engine=*OnDetection of Thread Diagnostics Context on DiagnosticsValveThread Diagnostics

DataSource Global Availability

 Catalina:type=DataSource,class=javax.sql.DataSource,name=*On DataSource Global
DataSource Global numActive Catalina:type=DataSource,class=javax.sql.DataSource,name=*On

Current number of active connections

DataSource Global
DataSource Global numIdle Catalina:type=DataSource,class=javax.sql.DataSource,name=*On

Current number of idle connections

DataSource Global
DataSource Global maxOpenPreparedStatements Catalina:type=DataSource,class=javax.sql.DataSource,name=*Off

Maximum Opened Prepared Statements

DataSource Global
DataSource Global maxWaitmsCatalina:type=DataSource,class=javax.sql.DataSource,name=*Off

Maximum Wait

DataSource Global
DataSource Global percentActiveConnections Catalina:type=DataSource,class=javax.sql.DataSource,name=*Off

Percentage of Active Connections

DataSource Global
Tomcat JDBC Connection Pool Context Availability 

Tc Runtime 6.0.x: tomcat.jdbc:name=*,engine=*,type=ConnectionPool,host=*,class=*,path=*

Tc Runtime 7.0.x: tomcat.jdbc:name=*,context=*,type=ConnectionPool,host=*,class=*

On

Detection of Connection pool context

Tomcat JDBC Connection Pool
Tomcat JDBC Connection Pool Global 

java.lang:type=GarbageCollector,name=*

On

Detection of Connection pool global

Tomcat JDBC Connection Pool
Collection Count 

java.lang:type=GarbageCollector,name=*

Off

Collection Count of GCs

Garbage Collector
Collection Time 

${domain}:j2eeType=WebModule,name=*,J2EEApplication=*,J2EEServer=*

Off

Collection Time of GCs

Garbage Collector
Web Module Availability 

${domain}:j2eeType=WebModule,name=*,J2EEApplication=*,J2EEServer=*

OnAvailability of each webapp deployedWeb Module Stats
processingTimesec${domain}:type=ThreadPool,name=*OnProcessing time of each webappWeb Module Stats
Thread Pools Availability ${domain}:type=ThreadPool,name=*OnAvailability of the Thread Pool configuredThread Pool
currentThreadCount ${domain}:type=ThreadPool,name=*OnThe current thread count of the ThreadPoolThread Pool
currentThreadBusy ${domain}:type=ThreadPool,name=*OnThe current count of busy threads in the poolThread Pool
percentAllocatedThread ${domain}:type=ThreadPool,name=*OffPercentage of the allocated threadsThread Pool
percentActiveThreads ${domain}:type=ThreadPool,name=*OffPercentage of active threadsThread Pool
Executor Availability ${domain}:type=Executor,name=*OnAvailability of the Executor mbeanExecutor
maxThreads ${domain}:type=Executor,name=*OnMax number of threads in the executorExecutor
poolSize ${domain}:type=Executor,name=*OnThe current size of the pool of threadsExecutor
activeCount ${domain}:type=Executor,name=*OnThe active threads in the poolExecutor
queueSize ${domain}:type=Executor,name=*OnSize of the queue for the poolExecutor
Servlet Availability ${domain}:j2eeType=Servlet,name=*,WebModule=*,J2EEApplication=*,J2EEServer=*OnAvailability of the ServletServlet Monitor
classLoadTime ${domain}:j2eeType=Servlet,name=*,WebModule=*,J2EEApplication=*,J2EEServer=*OffClass load timeServlet Monitor
errorCount ${domain}:j2eeType=Servlet,name=*,WebModule=*,J2EEApplication=*,J2EEServer=*OnError count on the servletServlet Monitor
loadTime ${domain}:j2eeType=Servlet,name=*,WebModule=*,J2EEApplication=*,J2EEServer=*OffError count on the servletServlet Monitor
processingTime ${domain}:j2eeType=Servlet,name=*,WebModule=*,J2EEApplication=*,J2EEServer=*OnProcessing time of the servletServlet Monitor
requestCount ${domain}:j2eeType=Servlet,name=*,WebModule=*,J2EEApplication=*,J2EEServer=*OnThe number of requests on the servletServlet Monitor
JSP Monitor Availability ${domain}:type=JspMonitor,name=jsp,WebModule=*,J2EEApplication=*,J2EEServer=*OnAvailability of the JSPMonitor mbeanJSP Monitor
jspCount ${domain}:type=JspMonitor,name=jsp,WebModule=*,J2EEApplication=*,J2EEServer=*OnThe JSP countJSP Monitor
jspReloadCount ${domain}:type=JspMonitor,name=jsp,WebModule=*,J2EEApplication=*,J2EEServer=*OnThe number of JSP reloadsJSP Monitor
Global Request Processor Availability ${domain}:type=GlobalRequestProcessor,name=*OnAvailability of the Global Request ProcessorGlobal Request Processor
bytesSent ${domain}:type=GlobalRequestProcessor,name=*OffNumber of bytes sent by the request processorGlobal Request Processor
bytesReceived ${domain}:type=GlobalRequestProcessor,name=*OffNumber of bytes received by the request processorGlobal Request Processor
errorCount ${domain}:type=GlobalRequestProcessor,name=*OnNumber of errors that occurred in the request processorGlobal Request Processor
processingTime ${domain}:type=GlobalRequestProcessor,name=*OnTime the request processor has spent processing dataGlobal Request Processor
requestCount ${domain}:type=GlobalRequestProcessor,name=*OnNumber of requests processedGlobal Request Processor
Cache Availability 

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OnAvailability of the Cache mbeanCache
accessCount 

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OnNumber of times the cache was accessedCache
cacheMaxSizeKB

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OffMaximum size of the cacheCache
cacheSizeKB

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OffCurrent size of the cacheCache
desiredEntryAccessRatio 

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OffThe ratio of hits/misses of the cacheCache
hitsCount 

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OffThe number of hits for the cacheCache
maxAllocateIterations 

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OffMaximum allowed number of removals during a make space actionCache
spareNotFoundEntries 

Tc Runtime 6.0.x: ${domain}:type=Cache,host=*,path=*

Tc Runtime 7.0.x: ${domain}:type=Cache,host=*,context=*

OffThe spare amount of not found entriesCache