org.hibernate.cache.ehcache.management.impl
Class HibernateStatsImpl

java.lang.Object
  extended by javax.management.StandardMBean
      extended by org.hibernate.cache.ehcache.management.impl.BaseEmitterBean
          extended by org.hibernate.cache.ehcache.management.impl.HibernateStatsImpl
All Implemented Interfaces:
DynamicMBean, MBeanRegistration, NotificationBroadcaster, NotificationEmitter, net.sf.ehcache.hibernate.management.api.HibernateStats

public class HibernateStatsImpl
extends BaseEmitterBean
implements net.sf.ehcache.hibernate.management.api.HibernateStats

Implementation of HibernateStats


Field Summary
 
Fields inherited from class org.hibernate.cache.ehcache.management.impl.BaseEmitterBean
emitter, sequenceNumber
 
Fields inherited from interface net.sf.ehcache.hibernate.management.api.HibernateStats
CACHE_ENABLED, CACHE_FLUSHED, CACHE_REGION_CHANGED, CACHE_REGION_FLUSHED, CACHE_STATISTICS_ENABLED, CACHE_STATISTICS_RESET
 
Constructor Summary
HibernateStatsImpl(SessionFactory sessionFactory)
          Constructor accepting the backing SessionFactory
 
Method Summary
 void clearStats()
          
 void disableStats()
          
protected  void doDispose()
          Dispose callback of subclasses
 void enableStats()
          
 TabularData getCacheRegionStats()
          
 long getCloseStatementCount()
          
 TabularData getCollectionStats()
          
 long getConnectCount()
          
 long getDBSQLExecutionSample()
          Not supported right now
 TabularData getEntityStats()
          
 long getFlushCount()
          
 MBeanNotificationInfo[] getNotificationInfo()
           
 long getOptimisticFailureCount()
          
 long getPrepareStatementCount()
          
 long getQueryExecutionCount()
          
 double getQueryExecutionRate()
          
 long getQueryExecutionSample()
          
 TabularData getQueryStats()
          
 long getSessionCloseCount()
          
 long getSessionOpenCount()
          
 long getSuccessfulTransactionCount()
          
 long getTransactionCount()
          
 boolean isStatisticsEnabled()
          
 void setStatisticsEnabled(boolean flag)
          
 
Methods inherited from class org.hibernate.cache.ehcache.management.impl.BaseEmitterBean
addNotificationListener, dispose, removeNotificationListener, removeNotificationListener, sendNotification, sendNotification, sendNotification
 
Methods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.management.NotificationEmitter
removeNotificationListener
 
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, removeNotificationListener
 

Constructor Detail

HibernateStatsImpl

public HibernateStatsImpl(SessionFactory sessionFactory)
                   throws NotCompliantMBeanException
Constructor accepting the backing SessionFactory

Parameters:
sessionFactory -
Throws:
NotCompliantMBeanException
Method Detail

clearStats

public void clearStats()

Specified by:
clearStats in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.clearStats()

disableStats

public void disableStats()

Specified by:
disableStats in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.disableStats()

enableStats

public void enableStats()

Specified by:
enableStats in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.enableStats()

getCloseStatementCount

public long getCloseStatementCount()

Specified by:
getCloseStatementCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getCloseStatementCount()

getConnectCount

public long getConnectCount()

Specified by:
getConnectCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getConnectCount()

getDBSQLExecutionSample

public long getDBSQLExecutionSample()
Not supported right now


getFlushCount

public long getFlushCount()

Specified by:
getFlushCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getFlushCount()

getOptimisticFailureCount

public long getOptimisticFailureCount()

Specified by:
getOptimisticFailureCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getOptimisticFailureCount()

getPrepareStatementCount

public long getPrepareStatementCount()

Specified by:
getPrepareStatementCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getPrepareStatementCount()

getQueryExecutionCount

public long getQueryExecutionCount()

Specified by:
getQueryExecutionCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getQueryExecutionCount()

getQueryExecutionRate

public double getQueryExecutionRate()

Specified by:
getQueryExecutionRate in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getQueryExecutionRate()

getQueryExecutionSample

public long getQueryExecutionSample()

Specified by:
getQueryExecutionSample in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getQueryExecutionSample()

getSessionCloseCount

public long getSessionCloseCount()

Specified by:
getSessionCloseCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getSessionCloseCount()

getSessionOpenCount

public long getSessionOpenCount()

Specified by:
getSessionOpenCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getSessionOpenCount()

getSuccessfulTransactionCount

public long getSuccessfulTransactionCount()

Specified by:
getSuccessfulTransactionCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getSuccessfulTransactionCount()

getTransactionCount

public long getTransactionCount()

Specified by:
getTransactionCount in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getTransactionCount()

isStatisticsEnabled

public boolean isStatisticsEnabled()

Specified by:
isStatisticsEnabled in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.isStatisticsEnabled()

setStatisticsEnabled

public void setStatisticsEnabled(boolean flag)

Specified by:
setStatisticsEnabled in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.setStatisticsEnabled(boolean)

getEntityStats

public TabularData getEntityStats()

Specified by:
getEntityStats in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getEntityStats()

getCollectionStats

public TabularData getCollectionStats()

Specified by:
getCollectionStats in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getCollectionStats()

getQueryStats

public TabularData getQueryStats()

Specified by:
getQueryStats in interface net.sf.ehcache.hibernate.management.api.HibernateStats
See Also:
HibernateStats.getQueryStats()

getCacheRegionStats

public TabularData getCacheRegionStats()

Specified by:
getCacheRegionStats in interface net.sf.ehcache.hibernate.management.api.HibernateStats

doDispose

protected void doDispose()
Dispose callback of subclasses

Specified by:
doDispose in class BaseEmitterBean

getNotificationInfo

public MBeanNotificationInfo[] getNotificationInfo()
Specified by:
getNotificationInfo in interface NotificationBroadcaster
Specified by:
getNotificationInfo in class BaseEmitterBean
See Also:
BaseEmitterBean.getNotificationInfo()


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.