@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getQueryName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics( getEntityManagerFactory( args ), getQueryName( args ) ); return Long.valueOf( statistics != null ? statistics.getExecutionMaxTime() : 0 ); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getQueryName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getQueryName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getStatisticName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
assertEquals( "unexpected execution count", 1, continentStats.getExecutionCount() ); assertEquals( "unexpected row count", results, continentStats.getExecutionRowCount() ); long maxTime = continentStats.getExecutionMaxTime(); assertEquals( maxTime, sf.getStatistics().getQueryExecutionMaxTime() ); maxTime = localityStats.getExecutionMaxTime(); assertEquals( maxTime, sf.getStatistics().getQueryExecutionMaxTime() ); assertEquals( "unexpected execution count", 1, sqlStats.getExecutionCount() ); assertEquals( "unexpected row count", results, sqlStats.getExecutionRowCount() ); maxTime = sqlStats.getExecutionMaxTime(); assertEquals( maxTime, sf.getStatistics().getQueryExecutionMaxTime() );
@Override public double getValue(Statistics statistics, String query) { return toSeconds(statistics.getQueryStatistics(query) .getExecutionMaxTime()); } }
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getQueryName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getQueryName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
@Override protected void handle(QueryStatistics statistics, OperationContext context, String attributeName, String originalQueryName) { long count = statistics.getExecutionMaxTime(); context.getResult().set(count); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getQueryName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getQueryName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.QueryStatistics statistics = getStatistics(getEntityManagerFactory(args), getStatisticName(args)); return Long.valueOf(statistics != null ? statistics.getExecutionMaxTime() : 0); } };
public static String[] getQueryStatistics(final SessionFactory sessionFactory, final String queryString) { if (isNull(sessionFactory)) throw new NullPointerException("Parameter sessionFactory is null"); if (isNull(queryString)) throw new NullPointerException("Parameter queryString is null"); if (queryString.isEmpty()) throw new IllegalArgumentException("Parameter queryString is a empty String"); final Statistics sfstats = sessionFactory.getStatistics(); if (!ArrayUtils.contains(sfstats.getQueries(), queryString)) throw new IllegalArgumentException("Query " + queryString + " was not executed by given SessionFactory"); final QueryStatistics stats = sfstats.getQueryStatistics(queryString); return new String[] { "+ Query Statistics: " + queryString, "+", "+ Exec Count: " + stats.getExecutionCount(), "+ Avg Exec Time: " + stats.getExecutionAvgTime() + "ms", "+ Max Exec Time: " + stats.getExecutionMaxTime() + "ms", "+ Min Exec Time: " + stats.getExecutionMinTime() + "ms", "+ Exec Row Count: " + stats.getExecutionRowCount(), "+", "+ Cache Puts: " + stats.getCachePutCount(), "+ Cache Hits: " + stats.getCacheHitCount(), "+ Cache Misses: " + stats.getCacheMissCount(), "+ Hit Ratio: " + ((double) stats.getCacheHitCount()) / (stats.getCacheHitCount() + stats.getCacheMissCount()), "+", "+" }; }
public QueryStats(String name, QueryStatistics src) { this(name); this.cacheHitCount = src.getCacheHitCount(); this.cacheMissCount = src.getCacheMissCount(); this.cachePutCount = src.getCachePutCount(); this.executionCount = src.getExecutionCount(); this.executionRowCount = src.getExecutionRowCount(); this.executionAvgTime = src.getExecutionAvgTime(); this.executionMaxTime = src.getExecutionMaxTime(); this.executionMinTime = src.getExecutionMinTime(); }
public QueryStats(String name, QueryStatistics src) { this(name); this.cacheHitCount = src.getCacheHitCount(); this.cacheMissCount = src.getCacheMissCount(); this.cachePutCount = src.getCachePutCount(); this.executionCount = src.getExecutionCount(); this.executionRowCount = src.getExecutionRowCount(); this.executionAvgTime = src.getExecutionAvgTime(); this.executionMaxTime = src.getExecutionMaxTime(); this.executionMinTime = src.getExecutionMinTime(); }
public QueryStats(String name, QueryStatistics src) { this(name); this.cacheHitCount = src.getCacheHitCount(); this.cacheMissCount = src.getCacheMissCount(); this.cachePutCount = src.getCachePutCount(); this.executionCount = src.getExecutionCount(); this.executionRowCount = src.getExecutionRowCount(); this.executionAvgTime = src.getExecutionAvgTime(); this.executionMaxTime = src.getExecutionMaxTime(); this.executionMinTime = src.getExecutionMinTime(); }