org.ow2.jasmine.monitoring.mbeancmd.sampling
Class ServerSampler

java.lang.Object
  extended by org.ow2.jasmine.monitoring.mbeancmd.sampling.Sampler<ServerData>
      extended by org.ow2.jasmine.monitoring.mbeancmd.sampling.ServerSampler

public class ServerSampler
extends Sampler<ServerData>

Sampler for statistics on various parts of the J2EE server. Includes : - machine cpu, if available - JVM cpu, if available - heap committed - heap used - number of threads - pending requests - current sessions - database connections - database busy cnx - waiters - dsleaks - dsfail - sfb instances - ssb instances - ent instances - committed tx - served cnx


Field Summary
private  javax.management.ObjectName[] onDS
          DataSource Object Names.
private  javax.management.ObjectName[] onEntity
          Entity bean Object Names.
private  javax.management.ObjectName[] onGRP
          Global request processors.
private  javax.management.ObjectName[] onJtm
          JTM.
private  javax.management.ObjectName[] onJvm
          JVM.
private  javax.management.ObjectName[] onServer
          J2EE server.
private  javax.management.ObjectName[] onSessions
          Session managers.
private  javax.management.ObjectName[] onSFB
          StatefulSessionBean Object Names.
private  javax.management.ObjectName[] onSSB
          StatelessSessionBean Object Names.
private  javax.management.ObjectName[] onThreadPool
          Thread pools.
 
Fields inherited from class org.ow2.jasmine.monitoring.mbeancmd.sampling.Sampler
oNames
 
Constructor Summary
ServerSampler(java.lang.String urlString)
          Implementation of inherited method.
 
Method Summary
 java.lang.String getDefaultOn()
          Implementation of inherited abstract method.
 void init()
          Override of inherited method: will initialize all object name arrays.
protected  ServerData newSampleData()
          Implementation of inherited abstract method.
protected  ServerData poll(ServerData data)
          Implementation of inherited abstract method, will call all pollers of this class.
private  void pollDataSources(ServerData data)
          Polls datasources.
private  void pollEntity(ServerData data)
          Polls entity management information.
private  void pollGlobalRequestProcessor(ServerData data)
          Polls global request information.
private  void pollJTM(ServerData data)
          Polls the transaction manager.
private  void pollJVM(ServerData data)
          Polls thread count.
private  void pollServer(ServerData data)
          Polls memory information.
private  void pollSessions(ServerData data)
          Polls session info.
private  void pollSFB(ServerData data)
          Pools stateful session bean information.
private  void pollSSB(ServerData data)
          Poll stateless session bean information.
private  void pollThreadPool(ServerData data)
          Polls thread information.
 
Methods inherited from class org.ow2.jasmine.monitoring.mbeancmd.sampling.Sampler
getMBeanServerConnection, getOn, getServerDomain, getServerName, process, queryON, sample, setOn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

onServer

private javax.management.ObjectName[] onServer
J2EE server.


onJvm

private javax.management.ObjectName[] onJvm
JVM.


onJtm

private javax.management.ObjectName[] onJtm
JTM.


onGRP

private javax.management.ObjectName[] onGRP
Global request processors.


onThreadPool

private javax.management.ObjectName[] onThreadPool
Thread pools.


onSessions

private javax.management.ObjectName[] onSessions
Session managers.


onDS

private javax.management.ObjectName[] onDS
DataSource Object Names.


onEntity

private javax.management.ObjectName[] onEntity
Entity bean Object Names.


onSSB

private javax.management.ObjectName[] onSSB
StatelessSessionBean Object Names.


onSFB

private javax.management.ObjectName[] onSFB
StatefulSessionBean Object Names.

Constructor Detail

ServerSampler

public ServerSampler(java.lang.String urlString)
Implementation of inherited method.

See Also:
Sampler.Sampler(String)
Method Detail

getDefaultOn

public java.lang.String getDefaultOn()
Implementation of inherited abstract method. Returns null since ServerSampler doesn't have one default object name.

Specified by:
getDefaultOn in class Sampler<ServerData>
See Also:
Sampler.getDefaultOn()

init

public void init()
Override of inherited method: will initialize all object name arrays.

Overrides:
init in class Sampler<ServerData>

newSampleData

protected ServerData newSampleData()
Implementation of inherited abstract method.

Specified by:
newSampleData in class Sampler<ServerData>
Returns:
New sample data.
See Also:
Sampler.newSampleData()

poll

protected ServerData poll(ServerData data)
Implementation of inherited abstract method, will call all pollers of this class.

Specified by:
poll in class Sampler<ServerData>
Parameters:
data - Previous sample.
Returns:
Resulting data.
See Also:
Sampler.poll(SampleData), pollServer(ServerData), pollJVM(ServerData), pollSessions(ServerData), pollThreadPool(ServerData), pollJTM(ServerData), pollDataSources(ServerData), pollGlobalRequestProcessor(ServerData), pollEntity(ServerData), pollSSB(ServerData), pollSFB(ServerData)

pollServer

private void pollServer(ServerData data)
Polls memory information.

Parameters:
data - ServerData to add polled information to.

pollJVM

private void pollJVM(ServerData data)
Polls thread count.

Parameters:
data - ServerData to add polled information to.

pollSessions

private void pollSessions(ServerData data)
Polls session info.

Parameters:
data - ServerData to add polled information to.

pollGlobalRequestProcessor

private void pollGlobalRequestProcessor(ServerData data)
Polls global request information.

Parameters:
data - ServerData to add polled information to.

pollThreadPool

private void pollThreadPool(ServerData data)
Polls thread information.

Parameters:
data - ServerData to add polled information to.

pollJTM

private void pollJTM(ServerData data)
Polls the transaction manager.

Parameters:
data - ServerData to add polled information to.

pollDataSources

private void pollDataSources(ServerData data)
Polls datasources.

Parameters:
data - ServerData to add polled information to.

pollEntity

private void pollEntity(ServerData data)
Polls entity management information.

Parameters:
data - ServerData to add polled information to.

pollSSB

private void pollSSB(ServerData data)
Poll stateless session bean information.

Parameters:
data - ServerData to add polled information to.

pollSFB

private void pollSFB(ServerData data)
Pools stateful session bean information.

Parameters:
data - ServerData to add polled information to.