Package org.hibernate.stat.internal
Class QueryStatisticsImpl
java.lang.Object
org.hibernate.stat.internal.QueryStatisticsImpl
- All Implemented Interfaces:
Serializable,QueryStatistics
Query statistics (HQL and SQL)
Note that for a cached query, the cache miss is equals to the db count
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuted(long rows, long time) add statistics report of a DB querylongQueries retrieved successfully from the cachelongThe number of cache misses for this querylongThe number of cache puts for this querylongaverage time in ms taken by the execution of this query onto the DBdoubleaverage time in ms as double taken by the execution of this query onto the DBlongqueries executed to the DBlongmax time in ms taken by the execution of this query onto the DBlongmin time in ms taken by the execution of this query onto the DBlongNumber of lines returned by all the executions of this query (from DB) For now,Query.stream()} andQuery.scroll()do not fill this statisticlongtotal time in ms taken by the execution of this query onto the DBlongQuery plan successfully fetched from the cachelongQuery plan not fetched from the cachelongQuery plan overall compiled totaltoString()
-
Constructor Details
-
QueryStatisticsImpl
-
-
Method Details
-
getExecutionCount
public long getExecutionCount()queries executed to the DB- Specified by:
getExecutionCountin interfaceQueryStatistics
-
getCacheHitCount
public long getCacheHitCount()Queries retrieved successfully from the cache- Specified by:
getCacheHitCountin interfaceQueryStatistics
-
getCachePutCount
public long getCachePutCount()Description copied from interface:QueryStatisticsThe number of cache puts for this query- Specified by:
getCachePutCountin interfaceQueryStatistics
-
getCacheMissCount
public long getCacheMissCount()Description copied from interface:QueryStatisticsThe number of cache misses for this query- Specified by:
getCacheMissCountin interfaceQueryStatistics
-
getExecutionRowCount
public long getExecutionRowCount()Number of lines returned by all the executions of this query (from DB) For now,Query.stream()} andQuery.scroll()do not fill this statistic- Specified by:
getExecutionRowCountin interfaceQueryStatistics- Returns:
- The number of rows cumulatively returned by the given query; stream 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:
getExecutionAvgTimein interfaceQueryStatistics
-
getExecutionAvgTimeAsDouble
public double getExecutionAvgTimeAsDouble()average time in ms as double taken by the execution of this query onto the DB- Specified by:
getExecutionAvgTimeAsDoublein interfaceQueryStatistics
-
getExecutionMaxTime
public long getExecutionMaxTime()max time in ms taken by the execution of this query onto the DB- Specified by:
getExecutionMaxTimein interfaceQueryStatistics
-
getExecutionMinTime
public long getExecutionMinTime()min time in ms taken by the execution of this query onto the DB- Specified by:
getExecutionMinTimein interfaceQueryStatistics
-
getExecutionTotalTime
public long getExecutionTotalTime()total time in ms taken by the execution of this query onto the DB- Specified by:
getExecutionTotalTimein interfaceQueryStatistics
-
getPlanCacheHitCount
public long getPlanCacheHitCount()Query plan successfully fetched from the cache- Specified by:
getPlanCacheHitCountin interfaceQueryStatistics
-
getPlanCacheMissCount
public long getPlanCacheMissCount()Query plan not fetched from the cache- Specified by:
getPlanCacheMissCountin interfaceQueryStatistics
-
getPlanCompilationTotalMicroseconds
public long getPlanCompilationTotalMicroseconds()Query plan overall compiled total- Specified by:
getPlanCompilationTotalMicrosecondsin interfaceQueryStatistics
-
executed
public void executed(long rows, long time) add statistics report of a DB query- Parameters:
rows- rows count returnedtime- time taken
-
toString
-