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.
  • Method Details

    • 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