@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics( getEntityManagerFactory( args ) ); return Long.valueOf( statistics != null ? statistics.getQueryExecutionMaxTime() : 0 ); } };
json.put("EntityUpdateCount", statistics.getEntityUpdateCount()); json.put("QueryExecutionCount", statistics.getQueryExecutionCount()); json.put("QueryExecutionMaxTime", statistics.getQueryExecutionMaxTime()); json.put("QueryExecutionMaxTimeQueryString", statistics.getQueryExecutionMaxTimeQueryString()); json.put("QueryCacheHitCount", statistics.getQueryCacheHitCount());
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
@Override protected void populateStats(Statistics stats) throws Exception { org.hibernate.stat.Statistics hs = sessionFactory.getStatistics(); stats.add("Start time", new Date(hs.getStartTime())); stats.add("Flush count", hs.getFlushCount()); stats.add("Session open count", hs.getSessionOpenCount()); stats.add("Session close count", hs.getSessionCloseCount(), hs.getSessionCloseCount() < hs.getSessionOpenCount()); stats.add("Transaction count", hs.getTransactionCount()); stats.add("Successful transaction count", hs.getSuccessfulTransactionCount()); stats.add("Optimistic failure count", hs.getOptimisticFailureCount()); stats.add("Connect count", hs.getConnectCount()); stats.add("Prepare statement count", hs.getPrepareStatementCount()); stats.add("Close statement count", hs.getCloseStatementCount()); stats.add("Query execution count", hs.getQueryExecutionCount()); stats.addOkBelow("Query execution max time", hs.getQueryExecutionMaxTime(), 1000); stats.add("Slowest statement", hs.getQueryExecutionMaxTimeQueryString()); }
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
assertEquals( "unexpected row count", results, continentStats.getExecutionRowCount() ); long maxTime = continentStats.getExecutionMaxTime(); assertEquals( maxTime, sf.getStatistics().getQueryExecutionMaxTime() ); assertEquals( "unexpected row count", results, localityStats.getExecutionRowCount() ); maxTime = localityStats.getExecutionMaxTime(); assertEquals( maxTime, sf.getStatistics().getQueryExecutionMaxTime() ); assertEquals( "unexpected row count", results, sqlStats.getExecutionRowCount() ); maxTime = sqlStats.getExecutionMaxTime(); assertEquals( maxTime, sf.getStatistics().getQueryExecutionMaxTime() );
public long getQueryExecutionMaxTime() { return stats.getQueryExecutionMaxTime(); } public long getQueryCacheMissCount() {
public long getQueryExecutionMaxTime() { return stats.getQueryExecutionMaxTime(); } public long getQueryCacheMissCount() {
public long getQueryExecutionMaxTime() { return stats.getQueryExecutionMaxTime(); } public long getQueryCacheMissCount() {
public long getQueryExecutionMaxTime() { return stats.getQueryExecutionMaxTime(); } public long getQueryCacheMissCount() {
@Override void handle(final ModelNode response, final String name, ManagementLookup stats, OperationContext context) { response.set(stats.getStatistics().getQueryExecutionMaxTime()); } });
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.Statistics statistics = getStatistics(getEntityManagerFactory(args)); return Long.valueOf(statistics != null ? statistics.getQueryExecutionMaxTime() : 0); } };
private void dumpStatistics() { if (logger.isDebugEnabled() && factory instanceof EntityManagerFactoryImpl) { HibernateEntityManagerFactory hibernateFactory = (HibernateEntityManagerFactory)factory; Statistics stats = hibernateFactory.getSessionFactory().getStatistics(); for (String query : stats.getQueries()) { QueryStatistics stat = stats.getQueryStatistics(query); StringBuilder sb = new StringBuilder(); sb.append(stats.getQueryExecutionMaxTime()); sb.append("ms, count="); sb.append(stat.getExecutionCount()); sb.append(", sql="); sb.append(stat.getCategoryName()); logger.debug(sb.toString()); } stats.clear(); } }
public List<ApplicationStat> getStats() { Statistics stats = getStatistics(); List<ApplicationStat> res = new ArrayList<ApplicationStat>(); addCollectionStats(res, stats); addEntityStats(res, stats); addSecondLevelCacheStats(res, stats); addStat(res, "misc/connectCount", stats.getConnectCount()); addStat(res, "misc/flushes", stats.getFlushCount()); addStat(res, "misc/optimisticFailures", stats.getOptimisticFailureCount()); addStat(res, "misc/preparedStatements", stats.getPrepareStatementCount()); addStat(res, "misc/queries", stats.getQueryExecutionCount()); addStat(res, "misc/queryMaxTime", stats.getQueryExecutionMaxTime()); addStat(res, "misc/closeStatements", stats.getCloseStatementCount()); addCacheStat(res, "qCache/", stats.getQueryCacheHitCount(), stats.getQueryCacheMissCount(), stats.getQueryCachePutCount()); addStat(res, "session/closes", stats.getSessionCloseCount()); addStat(res, "session/opens", stats.getSessionOpenCount()); addStat(res, "tx/successful", stats.getSuccessfulTransactionCount()); addStat(res, "tx/total", stats.getTransactionCount()); return res; }