ehcache

net.sf.ehcache.hibernate.management.api
Interface HibernateStats

All Superinterfaces:
javax.management.NotificationBroadcaster, javax.management.NotificationEmitter
All Known Subinterfaces:
EhcacheHibernateMBean
All Known Implementing Classes:
EhcacheHibernate, HibernateStatsImpl, NullHibernateStats

public interface HibernateStats
extends javax.management.NotificationEmitter

Interface for hibernate related statistics of hibernate second level cache

Author:
Abhishek Sanoujam

Field Summary
static java.lang.String CACHE_ENABLED
          CACHE_ENABLED
static java.lang.String CACHE_FLUSHED
          CACHE_FLUSHED
static java.lang.String CACHE_REGION_CHANGED
          CACHE_REGION_CHANGED
static java.lang.String CACHE_REGION_FLUSHED
          CACHE_REGION_FLUSHED
static java.lang.String CACHE_STATISTICS_ENABLED
          CACHE_STATISTICS_ENABLED
static java.lang.String CACHE_STATISTICS_RESET
          CACHE_STATISTICS_RESET
 
Method Summary
 void clearStats()
          Clears statistics, resets all counters to zero
 void disableStats()
          Disables statistics collection
 void enableStats()
          Enables statistics collection
 javax.management.openmbean.TabularData getCacheRegionStats()
          Returns TabularData of cache region stats
 long getCloseStatementCount()
          Returns the count of close statements
 javax.management.openmbean.TabularData getCollectionStats()
          Returns TabularData of collection stats
 long getConnectCount()
          Return connect counts
 javax.management.openmbean.TabularData getEntityStats()
          Returns TabularData of entity stats
 long getFlushCount()
          Returns flush count
 long getOptimisticFailureCount()
          Returns Optimistic failure count
 long getPrepareStatementCount()
          Returns prepare statement count
 long getQueryExecutionCount()
          Returns the query execution count.
 double getQueryExecutionRate()
          Returns rate of HQL query executed in the DB
 long getQueryExecutionSample()
          Returns last count sample of HQL's getting executed in the DB.
 javax.management.openmbean.TabularData getQueryStats()
          Returns TabularData of query stats
 long getSessionCloseCount()
          Returns session close count
 long getSessionOpenCount()
          Returns session open count
 long getSuccessfulTransactionCount()
          Returns successful transaction count
 long getTransactionCount()
          Returns transaction count
 boolean isStatisticsEnabled()
          Returns true if statistics collection is enabled otherwise false
 void setStatisticsEnabled(boolean flag)
          Enable/Disable statistics collection
 
Methods inherited from interface javax.management.NotificationEmitter
removeNotificationListener
 
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, getNotificationInfo, removeNotificationListener
 

Field Detail

CACHE_ENABLED

static final java.lang.String CACHE_ENABLED
CACHE_ENABLED

See Also:
Constant Field Values

CACHE_REGION_CHANGED

static final java.lang.String CACHE_REGION_CHANGED
CACHE_REGION_CHANGED

See Also:
Constant Field Values

CACHE_FLUSHED

static final java.lang.String CACHE_FLUSHED
CACHE_FLUSHED

See Also:
Constant Field Values

CACHE_REGION_FLUSHED

static final java.lang.String CACHE_REGION_FLUSHED
CACHE_REGION_FLUSHED

See Also:
Constant Field Values

CACHE_STATISTICS_ENABLED

static final java.lang.String CACHE_STATISTICS_ENABLED
CACHE_STATISTICS_ENABLED

See Also:
Constant Field Values

CACHE_STATISTICS_RESET

static final java.lang.String CACHE_STATISTICS_RESET
CACHE_STATISTICS_RESET

See Also:
Constant Field Values
Method Detail

isStatisticsEnabled

boolean isStatisticsEnabled()
Returns true if statistics collection is enabled otherwise false

Returns:
Returns true if statistics collection is enabled otherwise false

setStatisticsEnabled

void setStatisticsEnabled(boolean flag)
Enable/Disable statistics collection

Parameters:
flag -

enableStats

void enableStats()
Enables statistics collection


disableStats

void disableStats()
Disables statistics collection


clearStats

void clearStats()
Clears statistics, resets all counters to zero


getQueryExecutionCount

long getQueryExecutionCount()
Returns the query execution count. This includes only HQL's

Returns:
Returns the query execution count. This includes only HQL's

getQueryExecutionSample

long getQueryExecutionSample()
Returns last count sample of HQL's getting executed in the DB.

Returns:
Returns last count sample of HQL's getting executed in the DB.

getQueryExecutionRate

double getQueryExecutionRate()
Returns rate of HQL query executed in the DB

Returns:
Returns rate of HQL query executed in the DB

getCloseStatementCount

long getCloseStatementCount()
Returns the count of close statements

Returns:
Returns the count of close statementss

getConnectCount

long getConnectCount()
Return connect counts

Returns:
Return connect counts

getFlushCount

long getFlushCount()
Returns flush count

Returns:
Returns flush count

getOptimisticFailureCount

long getOptimisticFailureCount()
Returns Optimistic failure count

Returns:
Returns Optimistic failure count

getPrepareStatementCount

long getPrepareStatementCount()
Returns prepare statement count

Returns:
Returns prepare statement count

getSessionCloseCount

long getSessionCloseCount()
Returns session close count

Returns:
Returns session close count

getSessionOpenCount

long getSessionOpenCount()
Returns session open count

Returns:
Returns session open count

getSuccessfulTransactionCount

long getSuccessfulTransactionCount()
Returns successful transaction count

Returns:
Returns successful transaction count

getTransactionCount

long getTransactionCount()
Returns transaction count

Returns:
Returns transaction count

getEntityStats

javax.management.openmbean.TabularData getEntityStats()
Returns TabularData of entity stats

Returns:
Returns TabularData of entity stats

getCollectionStats

javax.management.openmbean.TabularData getCollectionStats()
Returns TabularData of collection stats

Returns:
Returns TabularData of collection stats

getQueryStats

javax.management.openmbean.TabularData getQueryStats()
Returns TabularData of query stats

Returns:
Returns TabularData of query stats

getCacheRegionStats

javax.management.openmbean.TabularData getCacheRegionStats()
Returns TabularData of cache region stats

Returns:
Returns TabularData of cache region stats

ehcache

true