@Override public final RegionEntry getOperationalEntryInVM(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
public RegionEntry getEntry(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
public RegionEntry getEntry(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
@Override public final RegionEntry getOperationalEntryInVM(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); ArrayUtils.objectRefString(this, sb); sb.append(": op=").append(this.op); sb.append(", destroy=").append(this.destroy); sb.append(", bulkOp=").append(this.bulkOp); sb.append(", key=").append(this.regionKey); if (this.pendingDelta != null) { sb.append(", pendingDelta=").append(this.pendingDelta); } if (this.pendingValue != null) { sb.append(", pendingValue="); ArrayUtils.objectStringNonRecursive(this.pendingValue, sb); } if (isPendingForBatch()) { sb.append(", pendingFullValueForBatch=").append( isPendingFullValueForBatch()); sb.append(", pendingDeltaForBatch=").append(isPendingDeltaForBatch()); } sb.append(", originalValue="); ArrayUtils.objectStringNonRecursive(this.originalVersionId, sb); sb.append(", callbackArg=").append(getCallbackArgument()); sb.append(", txId=").append(getTXId()); sb.append(", regionEntry=").append(this.regionEntry); if (this.regionEntry != null) { sb.append(", isMarkedForEviction=").append(this.regionEntry.isMarkedForEviction()); } return sb.toString(); }
@Override public boolean doEvict(EntryEvent<Object, Object> event) { final EntryEventImpl ev = (EntryEventImpl)event; final RegionEntry re = ev.getRegionEntry(); LocalRegion region = ev.getRegion(); if (region.getLogWriterI18n().fineEnabled()) { region.getLogWriterI18n().fine( " The entry is " + re + " and the event is " + event + " re marked for eviction " + re.isMarkedForEviction()); } if (re != null) { if (re.hasAnyLock()) { return false; } if (re.isMarkedForEviction()) { return true; } } return false; }
@Override public boolean doEvict(EntryEvent<Object, Object> event) { final EntryEventImpl ev = (EntryEventImpl)event; final RegionEntry re = ev.getRegionEntry(); LocalRegion region = ev.getRegion(); if (region.getLogWriterI18n().fineEnabled()) { region.getLogWriterI18n().fine( " The entry is " + re + " and the event is " + event + " re marked for eviction " + re.isMarkedForEviction()); } if (re != null) { if (re.hasAnyLock()) { return false; } if (re.isMarkedForEviction()) { return true; } } return false; }
@Override public boolean doEvict(EntryEvent<Object, Object> event) { final EntryEventImpl ev = (EntryEventImpl)event; final RegionEntry re = ev.getRegionEntry(); LocalRegion region = ev.getRegion(); if (region.getLogWriterI18n().fineEnabled()) { region.getLogWriterI18n().fine( " The entry is " + re + " and the event is " + event + " re marked for eviction " + re.isMarkedForEviction()); } if (re != null) { if (ev.getTXState() == null && re.hasAnyLock()) { return false; } if (re.isMarkedForEviction()) { return true; } } return false; }
public final void removeEntry(Object key, RegionEntry re, boolean updateStat) { if (re.isTombstone() && _getMap().get(key) == re && !re.isMarkedForEviction()){ logger.fatal(LocalizedMessage.create(LocalizedStrings.AbstractRegionMap_ATTEMPT_TO_REMOVE_TOMBSTONE), new Exception("stack trace")); return; // can't remove tombstones except from the tombstone sweeper } if (_getMap().remove(key, re)) { re.removePhase2(); if (updateStat) { incEntryCount(-1); } } }
public final void removeEntry(Object key, RegionEntry re, boolean updateStat) { final LocalRegion owner = _getOwner(); if (re.isTombstone() && _getMap().get(key) == re && !re.isMarkedForEviction()) { owner.getLogWriterI18n().severe(LocalizedStrings.AbstractRegionMap_ATTEMPT_TO_REMOVE_TOMBSTONE, key, new Exception("stack trace")); return; // can't remove tombstones except from the tombstone sweeper } // _getOwner().getLogWriterI18n().info(LocalizedStrings.DEBUG, "DEBUG: removing entry " + re, new Exception("stack trace")); if (_getMap().remove(key, re)) { re.removePhase2(owner); if (updateStat) { incEntryCount(-1); } } }
final IndexUpdater indexUpdater) { boolean success = false; if (re.isTombstone()&& _getMap().get(key) == re && !re.isMarkedForEviction()) { logger.fatal(LocalizedMessage.create(LocalizedStrings.AbstractRegionMap_ATTEMPT_TO_REMOVE_TOMBSTONE), new Exception("stack trace")); return; // can't remove tombstones except from the tombstone sweeper
if (dataRegion.isHDFSReadWriteRegion() && entry.isMarkedForEviction()) { if (!lockPolicy.lockedForWrite(entry, null, dataRegion)) { try {
if (dataRegion.isHDFSReadWriteRegion() && entry.isMarkedForEviction()) { if (!lockPolicy.lockedForWrite(entry, null, dataRegion)) { try {
if (dataRegion.isHDFSReadWriteRegion() && entry.isMarkedForEviction()) { if (!lockPolicy.lockedForWrite(entry, null, dataRegion)) { try {
region.getLogWriterI18n().fine( " The entry is " + re + " and the event is " + event + " re marked for eviction " + re.isMarkedForEviction()); return false; if (re.isMarkedForEviction()) { return true;
region.getLogWriterI18n().fine( " The entry is " + re + " and the event is " + event + " re marked for eviction " + re.isMarkedForEviction()); return false; if (re.isMarkedForEviction()) { return true;
region.getLogWriterI18n().fine( " The entry is " + re + " and the event is " + event + " re marked for eviction " + re.isMarkedForEviction()); return false; if (re.isMarkedForEviction()) { return true;
final IndexUpdater indexUpdater) { boolean success = false; if (re.isTombstone() && _getMap().get(key) == re && !re.isMarkedForEviction()) { _getOwner().getLogWriterI18n().severe(LocalizedStrings.AbstractRegionMap_ATTEMPT_TO_REMOVE_TOMBSTONE, key, new Exception("stack trace")); return; // can't remove tombstones except from the tombstone sweeper
if(re!=null && re.isMarkedForEviction() && !re.isTombstone()) { if(event!=null) { event.setLoadedFromHDFS(true);
if(re!=null && re.isMarkedForEviction() && !re.isTombstone()) { if(event!=null) { event.setLoadedFromHDFS(true);