org.hibernate.stat
Interface StatisticsImplementor

All Known Implementing Classes:
ConcurrentStatisticsImpl, StatisticsImpl

public interface StatisticsImplementor

Statistics SPI for the Hibernate core. This is essentially the "statistic collector" API, its the contract called to collect various stats.

Author:
Emmanuel Bernard

Method Summary
 void closeSession()
          Callback about a session being closed.
 void closeStatement()
          Callback about a statement being closed.
 void connect()
          Callback about a connection being obtained from ConnectionProvider
 void deleteEntity(String entityName)
          Callback about an entity being deleted.
 void endTransaction(boolean success)
          Callback about a transaction completing.
 void fetchCollection(String role)
          Callback to indicate a collection being fetched.
 void fetchEntity(String entityName)
          Callback about an entity being fetched.
 void flush()
          Callback about a flush occurring
 void insertEntity(String entityName)
          Callback about an entity being inserted
 void loadCollection(String role)
          Callback about a collection loading.
 void loadEntity(String entityName)
          Callback about an entity being loaded.
 void openSession()
          Callback about a session being opened.
 void optimisticFailure(String entityName)
          Callback about an optimistic lock failure on an entity
 void prepareStatement()
          Callback about a statement being prepared.
 void queryCacheHit(String hql, String regionName)
          Callback indicating a get from the query cache resulted in a hit.
 void queryCacheMiss(String hql, String regionName)
          Callback indicating a get from the query cache resulted in a miss.
 void queryCachePut(String hql, String regionName)
          Callback indicating a put into the query cache.
 void queryExecuted(String hql, int rows, long time)
          Callback indicating execution of a sql/hql query
 void recreateCollection(String role)
          Callback indicating a collection recreation (full deletion + full (re-)insertion).
 void removeCollection(String role)
          Callback indicating a collection removal.
 void secondLevelCacheHit(String regionName)
          Callback indicating a get from second level cache resulted in a hit.
 void secondLevelCacheMiss(String regionName)
          Callback indicating a get from second level cache resulted in a miss.
 void secondLevelCachePut(String regionName)
          Callback indicating a put into second level cache.
 void updateCollection(String role)
          Callback indicating a collection was updated.
 void updateEntity(String entityName)
          Callback about an entity being updated.
 

Method Detail

openSession

void openSession()
Callback about a session being opened.


closeSession

void closeSession()
Callback about a session being closed.


flush

void flush()
Callback about a flush occurring


connect

void connect()
Callback about a connection being obtained from ConnectionProvider


prepareStatement

void prepareStatement()
Callback about a statement being prepared.


closeStatement

void closeStatement()
Callback about a statement being closed.


endTransaction

void endTransaction(boolean success)
Callback about a transaction completing.

Parameters:
success - Was the transaction successful?

loadEntity

void loadEntity(String entityName)
Callback about an entity being loaded. This might indicate a proxy or a fully initialized entity, but in either case it means without a separate SQL query being needed.

Parameters:
entityName - The name of the entity loaded.

fetchEntity

void fetchEntity(String entityName)
Callback about an entity being fetched. Unlike loadEntity(java.lang.String) this indicates a separate query being performed.

Parameters:
entityName - The name of the entity fetched.

updateEntity

void updateEntity(String entityName)
Callback about an entity being updated.

Parameters:
entityName - The name of the entity updated.

insertEntity

void insertEntity(String entityName)
Callback about an entity being inserted

Parameters:
entityName - The name of the entity inserted

deleteEntity

void deleteEntity(String entityName)
Callback about an entity being deleted.

Parameters:
entityName - The name of the entity deleted.

optimisticFailure

void optimisticFailure(String entityName)
Callback about an optimistic lock failure on an entity

Parameters:
entityName - The name of the entity.

loadCollection

void loadCollection(String role)
Callback about a collection loading. This might indicate a lazy collection or an initialized collection being created, but in either case it means without a separate SQL query being needed.

Parameters:
role - The collection role.

fetchCollection

void fetchCollection(String role)
Callback to indicate a collection being fetched. Unlike loadCollection(java.lang.String), this indicates a separate query was needed.

Parameters:
role - The collection role.

updateCollection

void updateCollection(String role)
Callback indicating a collection was updated.

Parameters:
role - The collection role.

recreateCollection

void recreateCollection(String role)
Callback indicating a collection recreation (full deletion + full (re-)insertion).

Parameters:
role - The collection role.

removeCollection

void removeCollection(String role)
Callback indicating a collection removal.

Parameters:
role - The collection role.

secondLevelCachePut

void secondLevelCachePut(String regionName)
Callback indicating a put into second level cache.

Parameters:
regionName - The name of the cache region

secondLevelCacheHit

void secondLevelCacheHit(String regionName)
Callback indicating a get from second level cache resulted in a hit.

Parameters:
regionName - The name of the cache region

secondLevelCacheMiss

void secondLevelCacheMiss(String regionName)
Callback indicating a get from second level cache resulted in a miss.

Parameters:
regionName - The name of the cache region

queryCachePut

void queryCachePut(String hql,
                   String regionName)
Callback indicating a put into the query cache.

Parameters:
hql - The query
regionName - The cache region

queryCacheHit

void queryCacheHit(String hql,
                   String regionName)
Callback indicating a get from the query cache resulted in a hit.

Parameters:
hql - The query
regionName - The name of the cache region

queryCacheMiss

void queryCacheMiss(String hql,
                    String regionName)
Callback indicating a get from the query cache resulted in a miss.

Parameters:
hql - The query
regionName - The name of the cache region

queryExecuted

void queryExecuted(String hql,
                   int rows,
                   long time)
Callback indicating execution of a sql/hql query

Parameters:
hql - The query
rows - Number of rows returned
time - execution time


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