@Override public boolean isStatisticsEnabled() { return delegate.isStatisticsEnabled(); }
@Override public Set<String> getIndexedClassNames() { return delegate.getIndexedClassNames(); }
@Override public long getSearchQueryExecutionCount() { return delegate.getSearchQueryExecutionCount(); }
@Test public void queryExecution() { Session s = openSession(); try { FullTextSession session = Search.getFullTextSession( s ); FullTextQuery query = session.createFullTextQuery( matchAll(), A.class ); assertEquals( 0, getStatistics().getSearchQueryExecutionCount() ); assertEquals( 0, getStatistics().getSearchQueryExecutionAvgTime() ); assertEquals( 0, getStatistics().getSearchQueryExecutionMaxTime() ); assertNull( getStatistics().getSearchQueryExecutionMaxTimeQueryString() ); query.getResultList(); assertEquals( 1, getStatistics().getSearchQueryExecutionCount() ); assertNotEquals( 0, getStatistics().getSearchQueryExecutionAvgTime() ); assertNotEquals( 0, getStatistics().getSearchQueryExecutionMaxTime() ); assertNotNull( getStatistics().getSearchQueryExecutionMaxTimeQueryString() ); query = session.createFullTextQuery( matchAll(), A.class ); query.getResultList(); assertEquals( 2, getStatistics().getSearchQueryExecutionCount() ); assertNotEquals( 0, getStatistics().getSearchQueryExecutionAvgTime() ); assertNotEquals( 0, getStatistics().getSearchQueryExecutionMaxTime() ); assertNotNull( getStatistics().getSearchQueryExecutionMaxTimeQueryString() ); } finally { s.close(); } }
FullTextQuery query = session.createFullTextQuery( matchAll(), A.class ); assertEquals( 0, getStatistics().getObjectsLoadedCount() ); assertEquals( 0, getStatistics().getObjectLoadingExecutionAvgTime() ); assertEquals( 0, getStatistics().getObjectLoadingExecutionMaxTime() ); assertEquals( 0, getStatistics().getObjectLoadingTotalTime() ); assertEquals( 1, getStatistics().getObjectsLoadedCount() ); assertNotEquals( 0, getStatistics().getObjectLoadingExecutionAvgTime() ); assertNotEquals( 0, getStatistics().getObjectLoadingExecutionMaxTime() ); assertNotEquals( 0, getStatistics().getObjectLoadingTotalTime() ); assertEquals( 2, getStatistics().getObjectsLoadedCount() ); assertNotEquals( 0, getStatistics().getObjectLoadingExecutionAvgTime() ); assertNotEquals( 0, getStatistics().getObjectLoadingExecutionMaxTime() ); assertNotEquals( 0, getStatistics().getObjectLoadingTotalTime() );
@Test public void enabled() { assertTrue( getStatistics().isStatisticsEnabled() ); getStatistics().setStatisticsEnabled( false ); assertFalse( getStatistics().isStatisticsEnabled() ); getStatistics().setStatisticsEnabled( true ); assertTrue( getStatistics().isStatisticsEnabled() ); }
assertTrue(searchManager.getStatistics().isStatisticsEnabled()); assertTrue(searchManager.getStatistics().isStatisticsEnabled()); new String[]{String.class.getName()})); assertEquals(1, searchManager.getStatistics().indexedEntitiesCount().size()); assertTrue("The set should contain the Person class name.", classNames.contains(Person.class.getName())); assertTrue("The set should contain the AnotherGrassEater class name.", classNames.contains(AnotherGrassEater.class.getName())); assertEquals(2, searchManager.getStatistics().indexedEntitiesCount().size());
@Test public void indexedEntitiesCount() { Map<String, Integer> indexedEntitiesCount = getStatistics().indexedEntitiesCount(); assertEquals( 2, indexedEntitiesCount.size() ); assertEquals( (Integer) 0, indexedEntitiesCount.get( A.class.getName() ) ); assertEquals( (Integer) 0, indexedEntitiesCount.get( B.class.getName() ) ); assertEquals( 0, getStatistics().getNumberOfIndexedEntities( A.class.getName() ) ); assertEquals( 0, getStatistics().getNumberOfIndexedEntities( B.class.getName() ) ); Session s = openSession(); try { A entity = new A(); entity.id = 1L; Transaction tx = s.beginTransaction(); s.persist( entity ); tx.commit(); } finally { s.close(); } indexedEntitiesCount = getStatistics().indexedEntitiesCount(); assertEquals( 2, indexedEntitiesCount.size() ); assertEquals( (Integer) 1, indexedEntitiesCount.get( A.class.getName() ) ); assertEquals( (Integer) 0, indexedEntitiesCount.get( B.class.getName() ) ); assertEquals( 1, getStatistics().getNumberOfIndexedEntities( A.class.getName() ) ); }
.from( A.class ) .hasResultSize( 1 ); assertEquals( 1 , searchIntegrator.getStatistics().getSearchQueryExecutionCount() ); assertEquals( 1 , searchIntegrator.getStatistics().getIndexedClassNames().size() ); .from( A.class, B.class, C.class ) .hasResultSize( 1 ); assertEquals( 2 , searchIntegrator.getStatistics().getSearchQueryExecutionCount() ); assertEquals( 3 , searchIntegrator.getStatistics().getIndexedClassNames().size() ); assertEquals( 3 , searchIntegrator.getStatistics().getSearchQueryExecutionCount() ); assertEquals( 3 , searchIntegrator.getStatistics().getIndexedClassNames().size() );
@After public void cleanupStats() { getStatistics().setStatisticsEnabled( true ); getSearchFactory().getStatistics().clear(); }
@Override public Map<String, Integer> indexedEntitiesCount() { return delegate.indexedEntitiesCount(); }
@Test @TestForIssue(jiraKey = "HSEARCH-2014") public void indexSize() { long currentSizeForA = getStatistics().getIndexSize( A.INDEX_NAME ); long currentSizeForB = getStatistics().getIndexSize( B.INDEX_NAME ); Map<String, Long> indexSizes = getStatistics().indexSizes(); assertEquals( 2, indexSizes.size() ); assertEquals( (Long) currentSizeForA, indexSizes.get( A.INDEX_NAME ) ); currentSizeForA = getStatistics().getIndexSize( A.INDEX_NAME ); currentSizeForB = getStatistics().getIndexSize( B.INDEX_NAME ); assertTrue( currentSizeForA > previousSizeForA ); assertEquals( previousSizeForB, currentSizeForB ); indexSizes = getStatistics().indexSizes(); assertEquals( 2, indexSizes.size() ); assertEquals( (Long) currentSizeForA, indexSizes.get( A.INDEX_NAME ) ); currentSizeForA = getStatistics().getIndexSize( A.INDEX_NAME ); currentSizeForB = getStatistics().getIndexSize( B.INDEX_NAME ); assertTrue( currentSizeForA > previousSizeForA ); assertEquals( previousSizeForB, currentSizeForB ); indexSizes = getStatistics().indexSizes(); assertEquals( 2, indexSizes.size() ); assertEquals( (Long) currentSizeForA, indexSizes.get( A.INDEX_NAME ) );
@Override public long getIndexSize(String indexName) { return delegate.getIndexSize( indexName ); }
@Override public long getObjectLoadingExecutionAvgTime() { return delegate.getObjectLoadingExecutionAvgTime(); }
@Override public long getObjectLoadingExecutionMaxTime() { return delegate.getObjectLoadingExecutionMaxTime(); }
@Override public long getObjectLoadingTotalTime() { return delegate.getObjectLoadingTotalTime(); }
@Override public void clear() { delegate.clear(); }
@Override public int getNumberOfIndexedEntities(String entity) { return delegate.getNumberOfIndexedEntities( entity ); }
@Override public Map<String, Integer> indexedEntitiesCount() { return delegate.indexedEntitiesCount(); }
@Override public long getIndexSize(String indexName) { return delegate.getIndexSize( indexName ); }