protected void invalidateNewEntry(EntryEventImpl event, final LocalRegion owner, RegionEntry newRe) throws RegionClearedException { processVersionTag(newRe, event); event.putNewEntry(owner, newRe); owner.recordEvent(event); owner.updateSizeOnCreate(event.getKey(), event.getNewValueBucketSize()); }
protected void updateEntry(EntryEventImpl event, boolean requireOldValue, Object oldValueForDelta, RegionEntry re, int oldSize) throws RegionClearedException { final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putExistingEntry(event.getLocalRegion(), re, requireOldValue, oldValueForDelta, oldSize); EntryLogger.logPut(event); updateSize(event, oldSize, true/* isUpdate */, wasTombstone); }
protected void invalidateNewEntry(EntryEventImpl event, final LocalRegion owner, RegionEntry newRe) throws RegionClearedException { processVersionTag(newRe, event); event.putNewEntry(owner, newRe); owner.recordEvent(event); owner.updateSizeOnCreate(event.getKey(), event.getNewValueBucketSize()); }
protected void updateEntry(EntryEventImpl event, boolean requireOldValue, Object oldValueForDelta, RegionEntry re) throws RegionClearedException { final int oldSize = event.getLocalRegion().calculateRegionEntryValueSize(re); final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putExistingEntry(event.getLocalRegion(), re, requireOldValue, oldValueForDelta); EntryLogger.logPut(event); updateSize(event, oldSize, true/* isUpdate */, wasTombstone); }
protected void createEntry(EntryEventImpl event, final LocalRegion owner, RegionEntry re) throws RegionClearedException { final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putNewEntry(owner, re); updateSize(event, 0, false, wasTombstone); if (!event.getLocalRegion().isInitialized()) { owner.getImageState().removeDestroyedEntry(event.getKey()); } }
protected void createEntry(EntryEventImpl event, final LocalRegion owner, RegionEntry re) throws RegionClearedException { final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putNewEntry(owner, re); updateSize(event, 0, false, wasTombstone); if (!event.getLocalRegion().isInitialized()) { owner.getImageState().removeDestroyedEntry(event.getKey()); } }
protected void invalidateEntry(EntryEventImpl event, RegionEntry re, int oldSize) throws RegionClearedException { processVersionTag(re, event); event.putExistingEntry(_getOwner(), re, oldSize); EntryLogger.logInvalidate(event); _getOwner().recordEvent(event); _getOwner().updateSizeOnPut(event.getKey(), oldSize, event.getNewValueBucketSize()); }
protected void invalidateEntry(EntryEventImpl event, RegionEntry re, int oldSize) throws RegionClearedException { processVersionTag(re, event); event.putExistingEntry(_getOwner(), re); EntryLogger.logInvalidate(event); _getOwner().recordEvent(event); _getOwner().updateSizeOnPut(event.getKey(), oldSize, event.getNewValueBucketSize()); }
protected boolean destroyEntry(RegionEntry re, EntryEventImpl event, boolean inTokenMode, boolean cacheWrite, @Released Object expectedOldValue, boolean forceDestroy, boolean removeRecoveredEntry) throws CacheWriterException, TimeoutException, EntryNotFoundException, RegionClearedException { processVersionTag(re, event); final int oldSize = _getOwner().calculateRegionEntryValueSize(re); boolean retVal = re.destroy(event.getLocalRegion(), event, inTokenMode, cacheWrite, expectedOldValue, forceDestroy, removeRecoveredEntry); if (retVal) { EntryLogger.logDestroy(event); _getOwner().updateSizeOnRemove(event.getKey(), oldSize); } return retVal; }
private boolean continueUpdate(RegionEntry re, EntryEventImpl event, boolean ifOld, boolean replaceOnClient) { if (ifOld) { // only update, so just do tombstone maintainence and exit if (re.isTombstone() && event.getVersionTag() != null) { // refresh the tombstone so it doesn't time out too soon processVersionTag(re, event); try { re.setValue(_getOwner(), Token.TOMBSTONE); } catch (RegionClearedException e) { // that's okay - when writing a tombstone into a disk, the // region has been cleared (including this tombstone) } _getOwner().rescheduleTombstone(re, re.getVersionStamp().asVersionTag()); return false; } if (re.isRemoved() && !replaceOnClient) { return false; } } return true; }
private boolean continueUpdate(RegionEntry re, EntryEventImpl event, boolean ifOld, boolean replaceOnClient) { if (ifOld) { // only update, so just do tombstone maintainence and exit if (re.isTombstone() && event.getVersionTag() != null) { // refresh the tombstone so it doesn't time out too soon processVersionTag(re, event); try { re.setValue(_getOwner(), Token.TOMBSTONE); } catch (RegionClearedException e) { // that's okay - when writing a tombstone into a disk, the // region has been cleared (including this tombstone) } _getOwner().rescheduleTombstone(re, re.getVersionStamp().asVersionTag()); return false; } if (re.isRemoved() && !replaceOnClient) { return false; } } return true; }
processVersionTag(re, cbEvent); } catch (ConcurrentCacheModificationException ignore) {
entryExisted = true; processVersionTag(re, event); owner.generateAndSetVersionTag(event, re); EntryLogger.logUpdateEntryVersion(event);
entryExisted = true; processVersionTag(re, event); owner.generateAndSetVersionTag(event, re); EntryLogger.logUpdateEntryVersion(event);
_getOwner().getCache().addOldEntry(oldRe, re, _getOwner(), event); processVersionTag(re, event);
processVersionTag(re, cbEvent);
logger.debug("mapInvalidate: Entry already invalid: '{}'", event.getKey()); processVersionTag(oldRe, event); try { try { if (oldRe.isRemoved()) { processVersionTag(oldRe, event); event.putNewEntry(owner, oldRe); EntryLogger.logInvalidate(event); processVersionTag(oldRe, event); event.putExistingEntry(owner, oldRe); EntryLogger.logInvalidate(event); processVersionTag(tombstone, event); try { if (!tombstone.isTombstone()) {
processVersionTag(newRe, event); if (doPart3) { owner.generateAndSetVersionTag(event, newRe); processVersionTag(tombstone, event); if (doPart3) { owner.generateAndSetVersionTag(event, newRe); processVersionTag(re, event); try { re.makeTombstone(owner, event.getVersionTag());
+ event.getKey() + "'"); processVersionTag(oldRe, event); try { try { if (oldRe.isRemoved()) { processVersionTag(oldRe, event); event.putNewEntry(owner, oldRe); EntryLogger.logInvalidate(event); processVersionTag(oldRe, event); event.putExistingEntry(owner, oldRe, oldSize); EntryLogger.logInvalidate(event); processVersionTag(tombstone, event); try { if (!tombstone.isTombstone()) {
processVersionTag(newRe, event); if (doPart3) { owner.generateAndSetVersionTag(event, newRe); processVersionTag(tombstone, event); if (doPart3) { owner.generateAndSetVersionTag(event, newRe); processVersionTag(re, event); try { re.makeTombstone(owner, event.getVersionTag());