/** * Broken-out so that it can be overridden */ protected int handleLocalDestroy(LRUEntry entry) { assert _getCCHelper().getEvictionAction().isLocalDestroy(); int size = entry.getEntrySize(); if (_getOwner().evictDestroy(entry)) { return size; } else { return 0; } }
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 { } } };
.getAlgorithm().isLRUHeap()); assertTrue(bucketRegion.getAttributes().getEvictionAttributes() .getAction().isLocalDestroy());
public int getSizeForEviction() { EvictionAttributes ea = this.getAttributes().getEvictionAttributes(); if (ea == null) return 0; EvictionAlgorithm algo = ea.getAlgorithm(); if (!algo.isLRUHeap()) return 0; EvictionAction action = ea.getAction(); int size = action.isLocalDestroy() ? this.getRegionMap().sizeInVM() : (int)this .getNumEntriesInVM(); return size; } @Override
public int getSizeForEviction() { EvictionAttributes ea = this.getAttributes().getEvictionAttributes(); if (ea == null) return 0; EvictionAlgorithm algo = ea.getAlgorithm(); if (!algo.isLRUHeap()) return 0; EvictionAction action = ea.getAction(); int size = action.isLocalDestroy() ? this.getRegionMap().sizeInVM() : (int)this .getNumEntriesInVM(); return size; } @Override
if (ea.getAction().isLocalDestroy()) {
if (ea.getAction().isLocalDestroy()) {
EvictionAction action = _getCCHelper().getEvictionAction(); LocalRegion region = _getOwner(); if (action.isLocalDestroy()) { int size = entry.getEntrySize(); if (region.evictDestroy(entry)) {
if (attrs.getEvictionAttributes().getAction().isLocalDestroy()) { throw new IllegalStateException(LocalizedStrings.AttributesFactory_AN_EVICTION_CONTROLLER_WITH_LOCAL_DESTROY_EVICTION_ACTION_IS_INCOMPATIBLE_WITH_DISTRIBUTED_REPLICATION.toLocalizedString());
notificationRegion = true; if (!notificationRegion && attrs.getEvictionAttributes().getAction().isLocalDestroy()) { throw new IllegalStateException(LocalizedStrings.AttributesFactory_AN_EVICTION_CONTROLLER_WITH_LOCAL_DESTROY_EVICTION_ACTION_IS_INCOMPATIBLE_WITH_DISTRIBUTED_REPLICATION.toLocalizedString());
EvictionAction action = _getCCHelper().getEvictionAction(); LocalRegion region = _getOwner(); if (action.isLocalDestroy()) { return handleLocalDestroy(entry); } else if (action.isOverflowToDisk()) {
&& !getDataPolicy().withPersistence() && getScope().isDistributed()) { if (getEvictionAttributes().getAction().isLocalDestroy() || getEntryIdleTimeout().getAction().isLocal() || getEntryTimeToLive().getAction().isLocal()
&& !getDataPolicy().withPersistence() && getScope().isDistributed()) { if (getEvictionAttributes().getAction().isLocalDestroy() || getEntryIdleTimeout().getAction().isLocal() || getEntryTimeToLive().getAction().isLocal()
RegionAttributesImpl<?,?> rattr = attrs; if (!rattr.isForBucketRegion()) { if (attrs.getEvictionAttributes().getAction().isLocalDestroy() || attrs.getEntryIdleTimeout().getAction().isLocal() || attrs.getEntryTimeToLive().getAction().isLocal()
RegionAttributesImpl<?,?> rattr = attrs; if (!rattr.isForBucketRegion()) { if (attrs.getEvictionAttributes().getAction().isLocalDestroy() || attrs.getEntryIdleTimeout().getAction().isLocal() || attrs.getEntryTimeToLive().getAction().isLocal()