public boolean done() { return cc.getStats().getEvictions() > 0; }
public void run2() throws CacheException { LocalRegion region = (LocalRegion) getRootRegion().getSubregion(name); // DiskRegion dr = region.getDiskRegion(); LRUStatistics lruStats = getLRUStats(region); assertEquals(10, lruStats.getEvictions()); // Because we are DISTRIBUTED_ACK, we can rely on the order // in which messages arrive and hence the order of the LRU // entries. for (int i = 0; i < 10; i++) { region.get(new Integer(i)); assertEquals("No eviction for " + i, 10 + 1 + i, lruStats.getEvictions()); } } });
public void run2() throws CacheException { LocalRegion region = (LocalRegion) getRootRegion().getSubregion(name); // DiskRegion dr = region.getDiskRegion(); LRUStatistics lruStats = getLRUStats(region); for (int i = 0; lruStats.getEvictions() < 10; i++) { getLogWriter().info("Put " + i); region.put(new Integer(i), new byte[1]); } assertEquals(10, lruStats.getEvictions()); } });
public Object call() throws Exception { try { final PartitionedRegion pr = (PartitionedRegion)cache .getRegion(regionName); return new Long(((AbstractLRURegionMap)pr.entries)._getLruList() .stats().getEvictions()); } finally { } } };
public void run2() throws CacheException { LocalRegion region = (LocalRegion) getRootRegion().getSubregion(name); // DiskRegion dr = region.getDiskRegion(); LRUStatistics lruStats = getLRUStats(region); for (int i = 0; lruStats.getEvictions() < 10; i++) { getLogWriter().info("Put " + i); region.put(new Integer(i), new byte[1]); } assertEquals(10, lruStats.getEvictions()); } });
public void run2() throws CacheException { LocalRegion region = (LocalRegion) getRootRegion().getSubregion(name); // DiskRegion dr = region.getDiskRegion(); LRUStatistics lruStats = getLRUStats(region); int i; for (i = 0; lruStats.getEvictions() <= 0; i++) { region.put(new Integer(i), new short[250]); } assertTrue(i > 5); } });
private long getEvictions(LocalRegion region) { return region.getEvictionController().getLRUHelper().getStats().getEvictions(); }
public void run() { Cache cache = getCache(); Region<Integer, TestDelta> region = cache.getRegion("region1"); //Evict the other object region.put(new Integer(113), new TestDelta(false, "bogus")); //Something was going weird with the LRU list. It was evicting this object. //I want to make sure the other object is the one evicted. region.get(new Integer(113)); long entriesEvicted = ((AbstractLRURegionMap)((PartitionedRegion)region).entries)._getLruList().stats() .getEvictions(); // assertEquals(1, entriesEvicted); TestDelta result = region.get(new Integer(0)); assertEquals("initial_plus_some_more_data", result.info); } });
@Override public void run2() throws CacheException { PartitionedRegion pr1 = (PartitionedRegion)cache.getRegion("PR1"); assertEquals(((AbstractLRURegionMap)pr1.entries)._getLruList().stats() .getEvictions(), (extraEnteries-maxEnteries) / 2); assertEquals(((AbstractLRURegionMap)pr1.entries)._getLruList().stats() .getDestroys(), ((AbstractLRURegionMap)pr1.entries)._getLruList() .stats().getEvictions()); PartitionedRegion pr2 = (PartitionedRegion)cache.getRegion("PR2"); assertEquals(((AbstractLRURegionMap)pr2.entries)._getLruList().stats() .getEvictions(), (extraEnteries-maxEnteries) / 2); assertEquals(((AbstractLRURegionMap)pr2.entries)._getLruList().stats() .getDestroys(), 0); assertEquals(pr2.getDiskRegionStats().getNumOverflowOnDisk(), (extraEnteries-maxEnteries) / 2); } });
@Override public void run2() throws CacheException { PartitionedRegion pr1 = (PartitionedRegion)cache.getRegion("PR1"); assertTrue(((AbstractLRURegionMap)pr1.entries)._getLruList().stats() .getEvictions() >= extraEntries / 2); assertEquals(((AbstractLRURegionMap)pr1.entries)._getLruList().stats() .getDestroys(), ((AbstractLRURegionMap)pr1.entries)._getLruList() .stats().getEvictions()); PartitionedRegion pr2 = (PartitionedRegion)cache.getRegion("PR2"); assertTrue(((AbstractLRURegionMap)pr2.entries)._getLruList().stats() .getEvictions() >= extraEntries / 2); assertEquals(((AbstractLRURegionMap)pr2.entries)._getLruList().stats() .getDestroys(), 0); assertTrue(pr2.getDiskRegionStats().getNumOverflowOnDisk()>= extraEntries / 2); } });
@Override public void run2() throws CacheException { PartitionedRegion pr1 = (PartitionedRegion)cache.getRegion("PR1"); assertEquals(((AbstractLRURegionMap)pr1.entries)._getLruList().stats() .getEvictions(), (extraEnteries-maxEnteries) / 2); assertEquals(((AbstractLRURegionMap)pr1.entries)._getLruList().stats() .getDestroys(), ((AbstractLRURegionMap)pr1.entries)._getLruList() .stats().getEvictions()); PartitionedRegion pr2 = (PartitionedRegion)cache.getRegion("PR2"); assertEquals(((AbstractLRURegionMap)pr2.entries)._getLruList().stats() .getEvictions(), (extraEnteries-maxEnteries) / 2); assertEquals(((AbstractLRURegionMap)pr2.entries)._getLruList().stats() .getDestroys(), 0); assertEquals(pr2.getDiskRegionStats().getNumOverflowOnDisk(), (extraEnteries-maxEnteries) / 2); } });
public static void verifyOverflowOccured(long evictions, int regionsize) { EnableLRU cc = ((VMLRURegionMap)((LocalRegion)cache.getRegion(regionName)).entries) ._getCCHelper(); Assert.assertTrue(cc.getStats().getEvictions() == evictions, "Number of evictions expected to be " + evictions + " but was " + cc.getStats().getEvictions()); int rSize = ((LocalRegion)cache.getRegion(regionName)).getRegionMap() .size(); Assert.assertTrue(rSize == regionsize, "Region size expected to be " + regionsize + " but was " + rSize); }
public Object call() throws Exception { try { final PartitionedRegion pr = (PartitionedRegion)cache .getRegion(regionName); for (final Iterator i = pr.getDataStore().getAllLocalBuckets() .iterator(); i.hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } getLogWriter().info( "FINAL bucket= " + bucketRegion.getFullPath() + "size= " + bucketRegion.size()); } return new Long(((AbstractLRURegionMap)pr.entries)._getLruList() .stats().getEvictions()); } finally { } } };
public Object call() throws Exception { try { final PartitionedRegion pr = (PartitionedRegion)getRootRegion(name); assertNotNull(pr); long entriesEvicted = 0; for (final Iterator i = pr.getDataStore().getAllLocalBuckets() .iterator(); i.hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } assertTrue(bucketRegion.getAttributes().getEvictionAttributes() .getAlgorithm().isLRUMemory()); assertTrue(bucketRegion.getAttributes().getEvictionAttributes() .getAction().isLocalDestroy()); } entriesEvicted = ((AbstractLRURegionMap)pr.entries)._getLruList().stats() .getEvictions(); return new Long(entriesEvicted); } finally { } } };
public Object call() throws Exception { try { final PartitionedRegion pr = (PartitionedRegion)getRootRegion(name); assertNotNull(pr); long entriesEvicted = 0; for (final Iterator i = pr.getDataStore().getAllLocalBuckets() .iterator(); i.hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } assertTrue(bucketRegion.getAttributes().getEvictionAttributes() .getAlgorithm().isLRUEntry()); assertTrue(bucketRegion.getAttributes().getEvictionAttributes() .getAction().isLocalDestroy()); } entriesEvicted = ((AbstractLRURegionMap)pr.entries)._getLruList().stats() .getEvictions(); return new Long(entriesEvicted); } finally { } } };
public void testMemLruForPRAndDR() { createCache(); createPartitionedRegion(true, EvictionAlgorithm.LRU_MEMORY, "PR1", 4, 1, 1000,40); createDistRegionWithMemEvictionAttr(); PartitionedRegion pr = (PartitionedRegion)cache.getRegion("PR1"); DistributedRegion dr = (DistributedRegion)cache.getRegion("DR1"); assertEquals(pr.getLocalMaxMemory(), pr.getEvictionAttributes().getMaximum()); assertEquals(MemLRUCapacityController.DEFAULT_MAXIMUM_MEGABYTES, dr.getEvictionAttributes().getMaximum()); for (int i = 0; i < 41; i++) { pr.put(new Integer(i), new byte[1 * 1024 * 1024]); } assertTrue(1<=((AbstractLRURegionMap)pr.entries)._getLruList().stats().getEvictions()); assertTrue(((AbstractLRURegionMap)pr.entries)._getLruList().stats().getEvictions()<=2); for (int i = 0; i < 11; i++) { dr.put(new Integer(i), new byte[1 * 1024 * 1024]); } assertTrue(1<=((AbstractLRURegionMap)dr.entries)._getLruList().stats().getEvictions()); assertTrue(((AbstractLRURegionMap)dr.entries)._getLruList().stats().getEvictions()<=2); }
public void testEntryLruEvictions() { int extraEntries=1; createCache(); maxEnteries=3; createPartitionedRegion(true, EvictionAlgorithm.LRU_ENTRY, "PR1", 4, 1, 1000,maxEnteries); final PartitionedRegion pr = (PartitionedRegion)cache.getRegion("PR1"); getLogWriter().info( "PR- " +pr.getEvictionAttributes().getMaximum()); for (int counter = 1; counter <= maxEnteries+extraEntries; counter++) { pr.put(new Integer(counter), new byte[1 * 1024 * 1024]); } assertEquals(extraEntries,((AbstractLRURegionMap)pr.entries)._getLruList().stats().getEvictions()); }
public void testEntryLru() { createCache(); maxEnteries=12; createPartitionedRegion(true, EvictionAlgorithm.LRU_ENTRY, "PR1", 4, 1, 1000,maxEnteries); final PartitionedRegion pr = (PartitionedRegion)cache.getRegion("PR1"); getLogWriter().info( "PR- " +pr.getEvictionAttributes().getMaximum()); for (int i = 0; i < 3; i++) { // assume mod-based hashing for bucket creation pr.put(new Integer(i), "value0"); pr.put(new Integer(i + pr.getPartitionAttributes().getTotalNumBuckets()), "value1"); pr.put(new Integer(i + (pr.getPartitionAttributes().getTotalNumBuckets()) * 2), "value2"); } pr.put(new Integer(3), "value0"); for (int i = 0; i < 2; i++) { pr.put(new Integer(i + pr.getPartitionAttributes().getTotalNumBuckets())*3, "value1"); } assertEquals(0,((AbstractLRURegionMap)pr.entries)._getLruList().stats().getEvictions()); }
/** Make the current values the before values */ protected void saveEvictionStats(long numBytesInVM) { // reset the before values before_stat_entriesInVM = ((PartitionedRegion)aRegion).getDiskRegionStats().getNumEntriesInVM(); before_stat_numOverflowOnDisk = ((PartitionedRegion)aRegion).getDiskRegionStats().getNumOverflowOnDisk(); before_numBytesInThisVM = numBytesInVM; before_stat_lruEvictions = ((LocalRegion)aRegion).getEvictionController().getLRUHelper().getStats().getEvictions(); Log.getLogWriter().info("Set before values to:\n" + "before_stat_entriesInVM: " + before_stat_entriesInVM + "\n" + "before_stat_numOverflowOnDisk: " + before_stat_numOverflowOnDisk + "\n" + "before_numBytesInThisVM: " + before_numBytesInThisVM + "\n" + "before_lruEvictions: " + before_stat_lruEvictions); }
public Object call() throws Exception { final PartitionedRegion pr = (PartitionedRegion)getRootRegion(name); assertNotNull(pr); RegionAttributes attrs = pr.getAttributes(); assertNotNull(attrs); long entriesEvicted = ((AbstractLRURegionMap)pr.entries)._getLruList().stats() .getEvictions(); VerifiableCacheListener verifyMe = null; for(CacheListener listener : attrs.getCacheListeners()) { if(listener instanceof VerifiableCacheListener) { verifyMe = ((VerifiableCacheListener)listener); } } assertNotNull(verifyMe); // assert if unable to find the expected listener return verifyMe.verify(entriesEvicted); } };