public final LRUStatistics getLRUStatistics() { return _getLruList().stats(); }
public final LRUStatistics getLRUStatistics() { return _getLruList().stats(); }
@Override public void run2() throws CacheException { final PartitionedRegion pr1 = (PartitionedRegion)cache.getRegion("PR1"); final PartitionedRegion pr2 = (PartitionedRegion)cache.getRegion("PR2"); assertEquals(maxEnteries, ((AbstractLRURegionMap)pr1.entries) ._getLruList().stats().getLimit()); assertEquals(maxEnteries, ((AbstractLRURegionMap)pr2.entries) ._getLruList().stats().getLimit()); assertEquals(1000, ((AbstractLRURegionMap)pr1.entries)._getLruList() .stats().getDestroysLimit()); assertEquals(1000, ((AbstractLRURegionMap)pr2.entries)._getLruList() .stats().getDestroysLimit()); } });
@Override public void run2() throws CacheException { final PartitionedRegion pr1 = (PartitionedRegion)cache.getRegion("PR1"); final PartitionedRegion pr2 = (PartitionedRegion)cache.getRegion("PR2"); assertEquals(maxEnteries, ((AbstractLRURegionMap)pr1.entries) ._getLruList().stats().getLimit()); assertEquals(maxEnteries, ((AbstractLRURegionMap)pr2.entries) ._getLruList().stats().getLimit()); assertEquals(1000, ((AbstractLRURegionMap)pr1.entries)._getLruList() .stats().getDestroysLimit()); assertEquals(1000, ((AbstractLRURegionMap)pr2.entries)._getLruList() .stats().getDestroysLimit()); } });
public Object call() throws Exception { try { final PartitionedRegion pr = (PartitionedRegion)cache .getRegion(regionName); return new Long(((AbstractLRURegionMap)pr.entries)._getLruList() .stats().getEvictions()); } finally { } } };
@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 { final long ONE_MEG = 1024L * 1024L; final PartitionedRegion pr1 = (PartitionedRegion)cache.getRegion("PR1"); final PartitionedRegion pr2 = (PartitionedRegion)cache.getRegion("PR2"); assertEquals(pr1.getLocalMaxMemory(), ((AbstractLRURegionMap)pr1.entries) ._getLruList().stats().getLimit() / ONE_MEG); assertEquals(pr2.getLocalMaxMemory(), ((AbstractLRURegionMap)pr2.entries) ._getLruList().stats().getLimit() / ONE_MEG); assertEquals(1000, ((AbstractLRURegionMap)pr1.entries)._getLruList() .stats().getDestroysLimit()); assertEquals(1000, ((AbstractLRURegionMap)pr2.entries)._getLruList() .stats().getDestroysLimit()); } });
@Override public final boolean lruLimitExceeded() { return _getCCHelper().mustEvict(_getLruList().stats(), null, 0); }
public static long getPartionRegionCounter(String prRegionName) { final PartitionedRegion pr = (PartitionedRegion)cache .getRegion(prRegionName); return ((AbstractLRURegionMap)pr.entries)._getLruList().stats() .getCounter(); }
@Override public final boolean lruLimitExceeded() { return _getCCHelper().mustEvict(_getLruList().stats(), null, 0); }
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); } });
/** * return the current size of all the entries. * * @return The current size of all the entries. */ protected final long getTotalEntrySize() { if (_getOwnerObject() instanceof BucketRegion) { BucketRegion bucketRegion = (BucketRegion)_getOwner(); return bucketRegion.getCounter(); } return _getLruList().stats().getCounter(); }
/** * Gets the total entry size limit for the map from the capacity * controller helper. * * @return The total allowable size of this maps entries. */ protected final long getLimit() { if (_getOwner() instanceof BucketRegion) { BucketRegion bucketRegion = (BucketRegion)_getOwner(); return bucketRegion.getLimit(); } return _getLruList().stats().getLimit(); }
/** * return the current size of all the entries. * * @return The current size of all the entries. */ protected final long getTotalEntrySize() { if (_getOwnerObject() instanceof BucketRegion) { BucketRegion bucketRegion = (BucketRegion)_getOwner(); return bucketRegion.getCounter(); } return _getLruList().stats().getCounter(); }
/** * Gets the total entry size limit for the map from the capacity * controller helper. * * @return The total allowable size of this maps entries. */ protected final long getLimit() { if (_getOwner() instanceof BucketRegion) { BucketRegion bucketRegion = (BucketRegion)_getOwner(); return bucketRegion.getLimit(); } return _getLruList().stats().getLimit(); }
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); }
/** * update the running counter of all the entries * * @param delta Description of the Parameter */ protected final void changeTotalEntrySize(int delta) { if (_getOwnerObject() instanceof BucketRegion) { BucketRegion bucketRegion = (BucketRegion)_getOwnerObject(); bucketRegion.updateCounter(delta); } _getLruList().stats().updateCounter(delta); if ( debug && delta > 0 ) { debugLogging( "total lru size is now: " + getTotalEntrySize() ); } }
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()); }
private void initialize(Region region) { setNumberOfEntries(region.size()); EvictionAttributes ea = region.getAttributes().getEvictionAttributes(); if (ea != null && ea.getAlgorithm().isLRUMemory()) { LocalRegion lr = (LocalRegion) region; LRUStatistics stats = ((AbstractLRURegionMap) lr.getRegionMap())._getLruList().stats(); setHeapSize(stats.getCounter()); } else { setHeapSize(-1); } }
private void initialize(Region region) { setNumberOfEntries(region.size()); EvictionAttributes ea = region.getAttributes().getEvictionAttributes(); if (ea != null && ea.getAlgorithm().isLRUMemory()) { LocalRegion lr = (LocalRegion) region; LRUStatistics stats = ((AbstractLRURegionMap) lr.getRegionMap())._getLruList().stats(); setHeapSize(stats.getCounter()); } else { setHeapSize(-1); } }