@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics( getEntityManagerFactoryAccess( args ), getPathAddress( args ) ); return Long.valueOf( statistics != null ? statistics.getHitCount() : 0 ); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics( getEntityManagerFactoryAccess( args ), getPathAddress( args ) ); return Long.valueOf( statistics != null ? statistics.getMissCount() : 0 ); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics( getEntityManagerFactoryAccess( args ), getPathAddress( args ) ); return Long.valueOf( statistics != null ? statistics.getPutCount() : 0 ); } };
public CacheRegionStats(String region, SecondLevelCacheStatistics src) { this(region); this.hitCount = src.getHitCount(); this.missCount = src.getMissCount(); this.putCount = src.getPutCount(); this.hitRatio = determineHitRatio(); this.elementCountInMemory = src.getElementCountInMemory(); this.elementCountOnDisk = src.getElementCountOnDisk(); this.elementCountTotal = src.getElementCountInMemory() + src.getElementCountOnDisk(); }
@Test public void testGetEntityWithNullManyToOne() { sessionFactory().getCache().evictAllRegions(); sessionFactory().getStatistics().clear(); int id = doInHibernate( this::sessionFactory, session -> { final AnEntity anEntity = new AnEntity(); session.persist( anEntity ); return anEntity.id; } ); assertEquals( 1, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); sessionFactory().getStatistics().clear(); doInHibernate( this::sessionFactory, session -> { final AnEntity anEntity = session.find( AnEntity.class, id ); assertNotNull( anEntity ); assertNull( anEntity.otherEntity ); } ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); assertEquals( 1, getEntity2LCStatistics( AnEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getMissCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getMissCount() ); }
@Test public void testEntityCacheContentsAfterEvictAll() throws Exception { final List<Citizen> citizens = saveSomeCitizens(); withTxSession(s -> { Cache cache = s.getSessionFactory().getCache(); Statistics stats = sessionFactory().getStatistics(); SecondLevelCacheStatistics slcStats = stats.getSecondLevelCacheStatistics(Citizen.class.getName()); assertTrue("2lc entity cache is expected to contain Citizen id = " + citizens.get(0).getId(), cache.containsEntity(Citizen.class, citizens.get(0).getId())); assertTrue("2lc entity cache is expected to contain Citizen id = " + citizens.get(1).getId(), cache.containsEntity(Citizen.class, citizens.get(1).getId())); assertEquals(2, slcStats.getPutCount()); cache.evictEntityRegions(); TIME_SERVICE.advance(1); assertEquals(0, slcStats.getElementCountInMemory()); assertFalse("2lc entity cache is expected to not contain Citizen id = " + citizens.get(0).getId(), cache.containsEntity(Citizen.class, citizens.get(0).getId())); assertFalse("2lc entity cache is expected to not contain Citizen id = " + citizens.get(1).getId(), cache.containsEntity(Citizen.class, citizens.get(1).getId())); Citizen citizen = s.load(Citizen.class, citizens.get(0).getId()); assertNotNull(citizen); assertNotNull(citizen.getFirstname()); // proxy gets resolved assertEquals(1, slcStats.getMissCount()); // cleanup markRollbackOnly(s); }); }
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics( getEntityManagerFactoryAccess( args ), getPathAddress( args ) ); return Long.valueOf( statistics != null ? statistics.getElementCountInMemory() : 0 ); } };
public String toString() { StringBuffer buf = new StringBuffer() .append("SecondLevelCacheStatistics") .append("[hitCount=").append(this.hitCount) .append(",missCount=").append(this.missCount) .append(",putCount=").append(this.putCount); //not sure if this would ever be null but wanted to be careful if (this.cache != null) { buf.append(",elementCountInMemory=").append(this.getElementCountInMemory()) .append(",elementCountOnDisk=").append(this.getElementCountOnDisk()) .append(",sizeInMemory=").append(this.getSizeInMemory()); } buf.append(']'); return buf.toString(); } }
.getStatistics() .getSecondLevelCacheStatistics( Customer.class.getName() ); assertEquals( 1, customerSlcs.getPutCount() ); assertEquals( 1, customerSlcs.getElementCountInMemory() ); assertEquals( 1, TEST_SESSION_ACCESS.getRegion(sessionFactory(), Customer.class.getName()).getElementCountInMemory()); .getStatistics() .getSecondLevelCacheStatistics(contactsRegionName); assertEquals( 1, contactsCollectionSlcs.getPutCount() ); assertEquals( 1, contactsCollectionSlcs.getElementCountInMemory() ); assertEquals( 1, TEST_SESSION_ACCESS.getRegion(sessionFactory(), contactsRegionName).getElementCountInMemory()); assertEquals( "Customer.contacts cache was not invalidated after addContact", 0, contactsCollectionSlcs.getElementCountInMemory() );
assertEquals( 1, cStats.getElementCountInMemory() ); assertEquals( item.getName(), loadedWithCachedCollection.getName() ); assertEquals( item.getItems().size(), loadedWithCachedCollection.getItems().size() ); assertEquals( 1, cStats.getHitCount() ); assertEquals( 1, TEST_SESSION_ACCESS.getRegion(sessionFactory(), itemsRegionName).getElementCountInMemory()); Item itemElement = loadedWithCachedCollection.getItems().iterator().next();
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics( getEntityManagerFactoryAccess( args ), getPathAddress( args ) ); return Long.valueOf( statistics != null ? statistics.getSizeInMemory() : 0 ); } };
public CacheRegionStats(String region, SecondLevelCacheStatistics src) { this(region); this.hitCount = src.getHitCount(); this.missCount = src.getMissCount(); this.putCount = src.getPutCount(); this.hitRatio = determineHitRatio(); this.elementCountInMemory = src.getElementCountInMemory(); this.elementCountOnDisk = src.getElementCountOnDisk(); this.elementCountTotal = /* src.getElementCountInMemory() + */src.getElementCountOnDisk(); }
assertEquals( 1, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); assertEquals( 1, getQueryStatistics( queryString ).getCachePutCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getMissCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getMissCount() ); assertEquals( 0, getQueryStatistics( queryString ).getCachePutCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); assertEquals( 1, getEntity2LCStatistics( AnEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getMissCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getMissCount() );
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics(getEntityManagerFactoryAccess(args), getPathAddress(args)); return Long.valueOf(statistics != null ? statistics.getElementCountInMemory() : 0); } };
public String toString() { StringBuffer buf = new StringBuffer() .append("SecondLevelCacheStatistics") .append("[hitCount=").append(this.hitCount) .append(",missCount=").append(this.missCount) .append(",putCount=").append(this.putCount); //not sure if this would ever be null but wanted to be careful if (this.cache != null) { buf.append(",elementCountInMemory=").append(this.getElementCountInMemory()) .append(",elementCountOnDisk=").append(this.getElementCountOnDisk()) .append(",sizeInMemory=").append(this.getSizeInMemory()); } buf.append(']'); return buf.toString(); } }
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics(getEntityManagerFactoryAccess(args), getPathAddress(args)); return Long.valueOf(statistics != null ? statistics.getSizeInMemory() : 0); } };
public CacheRegionStats(String region, SecondLevelCacheStatistics src) { this(region); this.hitCount = src.getHitCount(); this.missCount = src.getMissCount(); this.putCount = src.getPutCount(); this.hitRatio = determineHitRatio(); this.elementCountInMemory = src.getElementCountInMemory(); this.elementCountOnDisk = src.getElementCountOnDisk(); this.elementCountTotal = /* src.getElementCountInMemory() + */src.getElementCountOnDisk(); }
assertEquals( 1, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); assertEquals( 1, getQueryStatistics( queryString ).getCachePutCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getMissCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getMissCount() ); assertEquals( 0, getQueryStatistics( queryString ).getCachePutCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getPutCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getPutCount() ); assertEquals( 1, getEntity2LCStatistics( AnEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getHitCount() ); assertEquals( 0, getEntity2LCStatistics( AnEntity.class ).getMissCount() ); assertEquals( 0, getEntity2LCStatistics( OtherEntity.class ).getMissCount() );
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics(getEntityManagerFactoryAccess(args), getPathAddress(args)); return Long.valueOf(statistics != null ? statistics.getHitCount() : 0); } };
@Override public Object invoke(Object... args) { org.hibernate.stat.SecondLevelCacheStatistics statistics = getStatistics(getEntityManagerFactoryAccess(args), getPathAddress(args)); return Long.valueOf(statistics != null ? statistics.getPutCount() : 0); } };