Class QueryStatisticsImpl

java.lang.Object
org.hibernate.stat.CategorizedStatistics
org.hibernate.stat.QueryStatisticsImpl
All Implemented Interfaces:
Serializable, QueryStatistics

public class QueryStatisticsImpl extends CategorizedStatistics implements QueryStatistics
Query statistics (HQL and SQL)

Note that for a cached query, the cache miss is equals to the db count

See Also:
  • Method Details

    • getExecutionCount

      public long getExecutionCount()
      queries executed to the DB
      Specified by:
      getExecutionCount in interface QueryStatistics
    • getCacheHitCount

      public long getCacheHitCount()
      Queries retrieved successfully from the cache
      Specified by:
      getCacheHitCount in interface QueryStatistics
    • getCachePutCount

      public long getCachePutCount()
      Specified by:
      getCachePutCount in interface QueryStatistics
    • getCacheMissCount

      public long getCacheMissCount()
      Specified by:
      getCacheMissCount in interface QueryStatistics
    • getExecutionRowCount

      public long getExecutionRowCount()
      Number of lines returned by all the executions of this query (from DB) For now, Query.iterate() and
      invalid @link
      {@link org.hibernate.Query#scroll()()
      } do not fill this statistic
      Specified by:
      getExecutionRowCount in interface QueryStatistics
      Returns:
      The number of rows cumulatively returned by the given query; iterate and scroll queries do not effect this total as their number of returned rows is not known at execution time.
    • getExecutionAvgTime

      public long getExecutionAvgTime()
      average time in ms taken by the execution of this query onto the DB
      Specified by:
      getExecutionAvgTime in interface QueryStatistics
    • getExecutionMaxTime

      public long getExecutionMaxTime()
      max time in ms taken by the execution of this query onto the DB
      Specified by:
      getExecutionMaxTime in interface QueryStatistics
    • getExecutionMinTime

      public long getExecutionMinTime()
      min time in ms taken by the execution of this query onto the DB
      Specified by:
      getExecutionMinTime in interface QueryStatistics
    • toString

      public String toString()
      Overrides:
      toString in class Object