📄 statisticsimpl.java
字号:
/** * @return entity deletion count */ public long getEntityDeleteCount() { return entityDeleteCount; } /** * @return entity insertion count */ public long getEntityInsertCount() { return entityInsertCount; } /** * @return entity load (from DB) */ public long getEntityLoadCount() { return entityLoadCount; } /** * @return entity fetch (from DB) */ public long getEntityFetchCount() { return entityFetchCount; } /** * @return entity update */ public long getEntityUpdateCount() { return entityUpdateCount; } public long getQueryExecutionCount() { return queryExecutionCount; } public long getQueryCacheHitCount() { return queryCacheHitCount; } public long getQueryCacheMissCount() { return queryCacheMissCount; } public long getQueryCachePutCount() { return queryCachePutCount; } /** * @return flush */ public long getFlushCount() { return flushCount; } /** * @return session connect */ public long getConnectCount() { return connectCount; } /** * @return second level cache hit */ public long getSecondLevelCacheHitCount() { return secondLevelCacheHitCount; } /** * @return second level cache miss */ public long getSecondLevelCacheMissCount() { return secondLevelCacheMissCount; } /** * @return second level cache put */ public long getSecondLevelCachePutCount() { return secondLevelCachePutCount; } /** * @return session closing */ public long getSessionCloseCount() { return sessionCloseCount; } /** * @return session opening */ public long getSessionOpenCount() { return sessionOpenCount; } /** * @return collection loading (from DB) */ public long getCollectionLoadCount() { return collectionLoadCount; } /** * @return collection fetching (from DB) */ public long getCollectionFetchCount() { return collectionFetchCount; } /** * @return collection update */ public long getCollectionUpdateCount() { return collectionUpdateCount; } /** * @return collection removal * FIXME: even if isInverse="true"? */ public long getCollectionRemoveCount() { return collectionRemoveCount; } /** * @return collection recreation */ public long getCollectionRecreateCount() { return collectionRecreateCount; } /** * @return start time in ms (JVM standards {@link System#currentTimeMillis()}) */ public long getStartTime() { return startTime; } /** * log in info level the main statistics */ public void logSummary() { log.info("Logging statistics...."); log.info("start time: " + startTime); log.info("sessions opened: " + sessionOpenCount); log.info("sessions closed: " + sessionCloseCount); log.info("transactions: " + transactionCount); log.info("successful transactions: " + commitedTransactionCount); log.info("optimistic lock failures: " + optimisticFailureCount); log.info("flushes: " + flushCount); log.info("connections obtained: " + connectCount); log.info("statements prepared: " + prepareStatementCount); log.info("statements closed: " + closeStatementCount); log.info("second level cache puts: " + secondLevelCachePutCount); log.info("second level cache hits: " + secondLevelCacheHitCount); log.info("second level cache misses: " + secondLevelCacheMissCount); log.info("entities loaded: " + entityLoadCount); log.info("entities updated: " + entityUpdateCount); log.info("entities inserted: " + entityInsertCount); log.info("entities deleted: " + entityDeleteCount); log.info("entities fetched (minimize this): " + entityFetchCount); log.info("collections loaded: " + collectionLoadCount); log.info("collections updated: " + collectionUpdateCount); log.info("collections removed: " + collectionRemoveCount); log.info("collections recreated: " + collectionRecreateCount); log.info("collections fetched (minimize this): " + collectionFetchCount); log.info("queries executed to database: " + queryExecutionCount); log.info("query cache puts: " + queryCachePutCount); log.info("query cache hits: " + queryCacheHitCount); log.info("query cache misses: " + queryCacheMissCount); log.info("max query time: " + queryExecutionMaxTime + "ms"); } /** * Are statistics logged */ public boolean isStatisticsEnabled() { return isStatisticsEnabled; } /** * Enable statistics logs (this is a dynamic parameter) */ public void setStatisticsEnabled(boolean b) { isStatisticsEnabled = b; } /** * @return Returns the max query execution time, * for all queries */ public long getQueryExecutionMaxTime() { return queryExecutionMaxTime; } /** * Get all executed query strings */ public String[] getQueries() { return ArrayHelper.toStringArray( queryStatistics.keySet() ); } /** * Get the names of all entities */ public String[] getEntityNames() { if (sessionFactory==null) { return ArrayHelper.toStringArray( entityStatistics.keySet() ); } else { return ArrayHelper.toStringArray( sessionFactory.getAllClassMetadata().keySet() ); } } /** * Get the names of all collection roles */ public String[] getCollectionRoleNames() { if (sessionFactory==null) { return ArrayHelper.toStringArray( collectionStatistics.keySet() ); } else { return ArrayHelper.toStringArray( sessionFactory.getAllCollectionMetadata().keySet() ); } } /** * Get all second-level cache region names */ public String[] getSecondLevelCacheRegionNames() { if (sessionFactory==null) { return ArrayHelper.toStringArray( secondLevelCacheStatistics.keySet() ); } else { return ArrayHelper.toStringArray( sessionFactory.getAllSecondLevelCacheRegions().keySet() ); } } public void endTransaction(boolean success) { transactionCount++; if (success) commitedTransactionCount++; } public long getSuccessfulTransactionCount() { return commitedTransactionCount; } public long getTransactionCount() { return transactionCount; } public void closeStatement() { closeStatementCount++; } public void prepareStatement() { prepareStatementCount++; } public long getCloseStatementCount() { return closeStatementCount; } public long getPrepareStatementCount() { return prepareStatementCount; } public void optimisticFailure(String entityName) { optimisticFailureCount++; getEntityStatistics(entityName).optimisticFailureCount++; } public long getOptimisticFailureCount() { return optimisticFailureCount; } public String toString() { return new StringBuffer() .append("Statistics[") .append("start time=").append(startTime) .append(",sessions opened=").append(sessionOpenCount) .append(",sessions closed=").append(sessionCloseCount) .append(",transactions=").append(transactionCount) .append(",successful transactions=").append(commitedTransactionCount) .append(",optimistic lock failures=").append(optimisticFailureCount) .append(",flushes=").append(flushCount) .append(",connections obtained=").append(connectCount) .append(",statements prepared=").append(prepareStatementCount) .append(",statements closed=").append(closeStatementCount) .append(",second level cache puts=").append(secondLevelCachePutCount) .append(",second level cache hits=").append(secondLevelCacheHitCount) .append(",second level cache misses=").append(secondLevelCacheMissCount) .append(",entities loaded=").append(entityLoadCount) .append(",entities updated=").append(entityUpdateCount) .append(",entities inserted=").append(entityInsertCount) .append(",entities deleted=").append(entityDeleteCount) .append(",entities fetched=").append(entityFetchCount) .append(",collections loaded=").append(collectionLoadCount) .append(",collections updated=").append(collectionUpdateCount) .append(",collections removed=").append(collectionRemoveCount) .append(",collections recreated=").append(collectionRecreateCount) .append(",collections fetched=").append(collectionFetchCount) .append(",queries executed to database=").append(queryExecutionCount) .append(",query cache puts=").append(queryCachePutCount) .append(",query cache hits=").append(queryCacheHitCount) .append(",query cache misses=").append(queryCacheMissCount) .append(",max query time=").append(queryExecutionMaxTime) .append(']') .toString(); } public String getQueryExecutionMaxTimeQueryString() { return queryExecutionMaxTimeQueryString; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -