com.sun.ejb.monitoring.stats
Class EjbMonitoringStatsProvider

java.lang.Object
  extended by com.sun.ejb.monitoring.stats.EjbMonitoringStatsProvider
Direct Known Subclasses:
EntityBeanStatsProvider, MessageDrivenBeanStatsProvider, SingletonBeanStatsProvider, StatefulSessionBeanStatsProvider, StatelessSessionBeanStatsProvider

public abstract class EjbMonitoringStatsProvider
extends Object

Event listener for the Ejb monitoring events. Used by the probe framework to collect and display the data.

Author:
Marina Vatkina, Mahesh Kannan

Field Summary
protected  long beanId
           
 
Constructor Summary
EjbMonitoringStatsProvider(long beanId, String appName, String moduleName, String beanName)
           
 
Method Summary
 void addMethods(long beanId, String appName, String moduleName, String beanName, Method[] methods)
           
 void ejbBeanCreatedEvent(long beanId, String appName, String modName, String ejbName)
           
 void ejbBeanDestroyedEvent(long beanId, String appName, String modName, String ejbName)
           
 void ejbMethodEndEvent(long beanId, String appName, String modName, String ejbName, Throwable exception, Method method)
           
 void ejbMethodStartEvent(long beanId, String appName, String modName, String ejbName, Method method)
           
 org.glassfish.external.statistics.CountStatistic getCreateCount()
           
 org.glassfish.external.statistics.CountStatistic getRemoveCount()
           
 void register()
           
 void unregister()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanId

protected long beanId
Constructor Detail

EjbMonitoringStatsProvider

public EjbMonitoringStatsProvider(long beanId,
                                  String appName,
                                  String moduleName,
                                  String beanName)
Method Detail

addMethods

public void addMethods(long beanId,
                       String appName,
                       String moduleName,
                       String beanName,
                       Method[] methods)

register

public void register()

unregister

public void unregister()

ejbMethodStartEvent

public void ejbMethodStartEvent(long beanId,
                                String appName,
                                String modName,
                                String ejbName,
                                Method method)

ejbMethodEndEvent

public void ejbMethodEndEvent(long beanId,
                              String appName,
                              String modName,
                              String ejbName,
                              Throwable exception,
                              Method method)

ejbBeanCreatedEvent

public void ejbBeanCreatedEvent(long beanId,
                                String appName,
                                String modName,
                                String ejbName)

ejbBeanDestroyedEvent

public void ejbBeanDestroyedEvent(long beanId,
                                  String appName,
                                  String modName,
                                  String ejbName)

getCreateCount

@ManagedAttribute(id="createcount")
@Description(value="Number of times EJB create method is called")
public org.glassfish.external.statistics.CountStatistic getCreateCount()

getRemoveCount

@ManagedAttribute(id="removecount")
@Description(value="Number of times EJB remove method is called")
public org.glassfish.external.statistics.CountStatistic getRemoveCount()


Copyright © 2012 GlassFish Community. All Rights Reserved.