⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statisticsimpl.java

📁 一个Java持久层类库
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	/**	 * @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 + -