@MXBean public interface Statistics
SessionFactory
. Beware of milliseconds metrics, they
are dependent of the JVM precision: you may then encounter a 10 ms approximation depending on you OS platform.
Please refer to the JVM documentation for more information.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_QUERY_STATISTICS_MAX_SIZE |
Modifier and Type | Method and Description |
---|---|
void |
clear()
reset all statistics
|
CacheRegionStatistics |
getCacheRegionStatistics(String regionName)
Get statistics for either a domain-data or query-result region - this
method checks both, preferring domain data region if one.
|
long |
getCloseStatementCount()
The number of prepared statements that were released
|
long |
getCollectionFetchCount()
Global number of collections fetched
|
long |
getCollectionLoadCount()
Global number of collections loaded
|
long |
getCollectionRecreateCount()
Global number of collections recreated
|
long |
getCollectionRemoveCount()
Global number of collections removed
|
String[] |
getCollectionRoleNames()
Get the names of all collection roles
|
CollectionStatistics |
getCollectionStatistics(String role)
Get collection statistics per role
|
long |
getCollectionUpdateCount()
Global number of collections updated
|
long |
getConnectCount()
Get the global number of connections asked by the sessions
(the actual number of connections used may be much smaller depending
whether you use a connection pool or not)
|
CacheRegionStatistics |
getDomainDataRegionStatistics(String regionName)
Second-level cache statistics per domain data (entity, collection, natural-id) region
|
long |
getEntityDeleteCount()
Get global number of entity deletes
|
long |
getEntityFetchCount()
Get global number of entity fetches
|
long |
getEntityInsertCount()
Get global number of entity inserts
|
long |
getEntityLoadCount()
Get global number of entity loads
|
String[] |
getEntityNames()
Get the names of all entities
|
EntityStatistics |
getEntityStatistics(String entityName)
find entity statistics per name
|
long |
getEntityUpdateCount()
Get global number of entity updates
|
long |
getFlushCount()
Get the global number of flush operations executed (either manual or automatic).
|
long |
getNaturalIdCacheHitCount()
Get the global number of cached natural id lookups successfully retrieved from cache
|
long |
getNaturalIdCacheMissCount()
Get the global number of cached natural id lookups *not* found in cache
|
long |
getNaturalIdCachePutCount()
Get the global number of cacheable natural id lookups put in cache
|
NaturalIdCacheStatistics |
getNaturalIdCacheStatistics(String regionName)
Deprecated.
(since 5.3) Use
getNaturalIdStatistics(java.lang.String) or
getDomainDataRegionStatistics(java.lang.String) instead depending on need |
long |
getNaturalIdQueryExecutionCount()
Get the global number of natural id queries executed against the database
|
long |
getNaturalIdQueryExecutionMaxTime()
Get the global maximum query time for natural id queries executed against the database
|
String |
getNaturalIdQueryExecutionMaxTimeEntity()
Get the entity for the maximum natural id query time
|
String |
getNaturalIdQueryExecutionMaxTimeRegion()
Get the region for the maximum natural id query time
|
NaturalIdStatistics |
getNaturalIdStatistics(String entityName)
Natural id resolution query statistics for an entity type
|
long |
getOptimisticFailureCount()
The number of Hibernate StaleObjectStateExceptions or JPA OptimisticLockExceptions
that occurred.
|
long |
getPrepareStatementCount()
The number of prepared statements that were acquired
|
String[] |
getQueries()
Get all executed query strings.
|
long |
getQueryCacheHitCount()
Get the global number of cached queries successfully retrieved from cache
|
long |
getQueryCacheMissCount()
Get the global number of cached queries *not* found in cache
|
long |
getQueryCachePutCount()
Get the global number of cacheable queries put in cache
|
long |
getQueryExecutionCount()
Get global number of executed queries
|
long |
getQueryExecutionMaxTime()
Get the time in milliseconds of the slowest query.
|
String |
getQueryExecutionMaxTimeQueryString()
Get the query string for the slowest query.
|
default long |
getQueryPlanCacheHitCount()
Get the global number of query plans successfully retrieved from cache
|
default long |
getQueryPlanCacheMissCount()
Get the global number of query plans lookups *not* found in cache
|
CacheRegionStatistics |
getQueryRegionStatistics(String regionName)
Second-level cache statistics per query region
|
QueryStatistics |
getQueryStatistics(String queryString)
Query statistics from query string (HQL or SQL)
|
long |
getSecondLevelCacheHitCount()
Global number of cacheable entities/collections successfully retrieved from the cache
|
long |
getSecondLevelCacheMissCount()
Global number of cacheable entities/collections not found in the cache and loaded from the database.
|
long |
getSecondLevelCachePutCount()
Global number of cacheable entities/collections put in the cache
|
String[] |
getSecondLevelCacheRegionNames()
Get all second-level cache region names.
|
SecondLevelCacheStatistics |
getSecondLevelCacheStatistics(String regionName)
Deprecated.
(since 5.3) Use
getDomainDataRegionStatistics(java.lang.String) instead |
long |
getSessionCloseCount()
Global number of sessions closed
|
long |
getSessionOpenCount()
Global number of sessions opened
|
long |
getStartTime()
The milliseconds (JVM standard
System.currentTimeMillis() )
since the initial creation of this Statistics
instance or the last time clear() was called. |
long |
getSuccessfulTransactionCount()
The number of transactions we know to have been successful
|
long |
getTransactionCount()
The number of transactions we know to have completed
|
long |
getUpdateTimestampsCacheHitCount()
Get the global number of timestamps successfully retrieved from cache
|
long |
getUpdateTimestampsCacheMissCount()
Get the global number of timestamp requests that were not found in the cache
|
long |
getUpdateTimestampsCachePutCount()
Get the global number of timestamps put in cache
|
boolean |
isStatisticsEnabled()
Are statistics enabled
|
void |
logSummary()
log in info level the main statistics
|
void |
setStatisticsEnabled(boolean b)
Enable statistics logs (this is a dynamic parameter)
|
static final int DEFAULT_QUERY_STATISTICS_MAX_SIZE
boolean isStatisticsEnabled()
void setStatisticsEnabled(boolean b)
void clear()
void logSummary()
EntityStatistics getEntityStatistics(String entityName)
entityName
- entity nameCollectionStatistics getCollectionStatistics(String role)
role
- collection roleNaturalIdStatistics getNaturalIdStatistics(String entityName)
entityName
- The entity name that is the root of the hierarchy containing the
natural idQueryStatistics getQueryStatistics(String queryString)
queryString
- query stringCacheRegionStatistics getDomainDataRegionStatistics(String regionName)
regionName
- The unqualified region namenull
if the second level cache is
not enabledIllegalArgumentException
- if the region name could not be resolvedCacheRegionStatistics getQueryRegionStatistics(String regionName)
regionName
- The unqualified region namenull
if (1) query result caching is
not enabled or (2) no query region exists with that nameCacheRegionStatistics getCacheRegionStatistics(String regionName)
regionName
- The unqualified region namenull
if no such region existslong getEntityDeleteCount()
long getEntityInsertCount()
long getEntityLoadCount()
long getEntityFetchCount()
long getEntityUpdateCount()
long getQueryExecutionCount()
long getQueryExecutionMaxTime()
String getQueryExecutionMaxTimeQueryString()
long getQueryCacheHitCount()
long getQueryCacheMissCount()
long getQueryCachePutCount()
long getNaturalIdQueryExecutionCount()
long getNaturalIdQueryExecutionMaxTime()
String getNaturalIdQueryExecutionMaxTimeRegion()
String getNaturalIdQueryExecutionMaxTimeEntity()
long getNaturalIdCacheHitCount()
long getNaturalIdCacheMissCount()
long getNaturalIdCachePutCount()
long getUpdateTimestampsCacheHitCount()
long getUpdateTimestampsCacheMissCount()
long getUpdateTimestampsCachePutCount()
long getFlushCount()
long getConnectCount()
long getSecondLevelCacheHitCount()
long getSecondLevelCacheMissCount()
long getSecondLevelCachePutCount()
long getSessionCloseCount()
long getSessionOpenCount()
long getCollectionLoadCount()
long getCollectionFetchCount()
long getCollectionUpdateCount()
long getCollectionRemoveCount()
long getCollectionRecreateCount()
long getStartTime()
System.currentTimeMillis()
)
since the initial creation of this Statistics
instance or the last time clear()
was called.String[] getQueries()
hibernate.statistics.query_max_size
property.String[] getEntityNames()
String[] getCollectionRoleNames()
String[] getSecondLevelCacheRegionNames()
long getSuccessfulTransactionCount()
long getTransactionCount()
long getPrepareStatementCount()
long getCloseStatementCount()
long getOptimisticFailureCount()
@Deprecated SecondLevelCacheStatistics getSecondLevelCacheStatistics(String regionName)
getDomainDataRegionStatistics(java.lang.String)
insteadregionName
- qualified region namenull
if the second level cache is not enabledIllegalArgumentException
- if the region name could not be resolved@Deprecated NaturalIdCacheStatistics getNaturalIdCacheStatistics(String regionName)
getNaturalIdStatistics(java.lang.String)
or
getDomainDataRegionStatistics(java.lang.String)
instead depending on needregionName
- region namedefault long getQueryPlanCacheHitCount()
default long getQueryPlanCacheMissCount()
Copyright © 2001-2022 Red Hat, Inc. All Rights Reserved.