public void changeOwner(LocalRegion r) { if (r == _getOwnerObject()) { return; } setOwner(r); }
Object key = me.getKey(); @Retained @Released Object value = oldRe._getValueRetain((RegionEntryContext) ((AbstractRegionMap) rm)._getOwnerObject(), true); continue; RegionEntry newRe = getEntryFactory().createEntry((RegionEntryContext) _getOwnerObject(), key, value); copyRecoveredEntry(oldRe, newRe);
@Override public void changeOwner(LocalRegion r, InternalRegionArguments args) { this.isReplicatedRegion = r.dataPolicy.withReplication() && !r.isUsedForPartitionedRegionBucket() && !(args != null && args.isUsedForPartitionedRegionBucket()); Object currentOwner = _getOwnerObject(); if (r == currentOwner) { return; } setOwner(r); //// set the GemFireXD IndexUpdater if (args != null) { setIndexUpdater(args.getIndexUpdater()); // index manager or owner changed so we need to update the indexes // [sumedh] indexes are now updated by IndexRecoveryTask } // iterate over the entries of the map to call setOwner for each RegionEntry for (RegionEntry re : r.getRegionMap().regionEntries()) { re.setOwner(r, currentOwner); } r.relaseMemoryForInternalRegions(); }
DiskEntry.Helper.updateRecoveredEntry((PlaceHolderDiskRegion)_getOwnerObject(), (DiskEntry)re, value, (RegionEntryContext) _getOwnerObject()); EntryLogger.logRecovery(_getOwnerObject(), key, value);
final LocalRegion owner = _getOwner(); final AbstractRegionMap arm = (AbstractRegionMap)rm; final Object rmOwner = arm._getOwnerObject();
PlaceHolderDiskRegion phd = (PlaceHolderDiskRegion)_getOwnerObject(); DiskEntry.Helper.updateRecoveredEntry(phd, (DiskEntry)re, value, phd); lruUpdateCallback(); EntryLogger.logRecovery(_getOwnerObject(), key, value); return re;
@Retained RegionEntry newRe = getEntryFactory().createEntry((RegionEntryContext) _getOwnerObject(), key, value); synchronized (newRe) { if (value.getVersionTag()!=null && newRe.getVersionStamp()!=null) { EntryLogger.logRecovery(_getOwnerObject(), key, value);
@Retained RegionEntry newRe = getEntryFactory().createEntry((RegionEntryContext) _getOwnerObject(), key, value); synchronized (newRe) { if (value.getVersionTag()!=null && newRe.getVersionStamp()!=null) { lruUpdateCallback(); EntryLogger.logRecovery(_getOwnerObject(), key, value); return newRe;
try { oldRe.setValue(owner, oldRe.prepareValueForCache(owner, newValue, true)); EntryLogger.logTXInvalidate(_getOwnerObject(), key); owner.updateSizeOnPut(key, oldSize, 0); if (oldWasTombstone) { processAndGenerateTXVersionTag(owner, cbEvent, newRe, txEntryState); newRe.setValue(owner, newRe.prepareValueForCache(owner, newValue, true)); EntryLogger.logTXInvalidate(_getOwnerObject(), key); owner.updateSizeOnCreate(newRe.getKey(), 0);//we are putting in a new invalidated entry try { re.setValue(owner, re.prepareValueForCache(owner, newValue, true)); EntryLogger.logTXInvalidate(_getOwnerObject(), key); if (wasTombstone) { owner.unscheduleTombstone(re);
EntryLogger.logTXDestroy(_getOwnerObject(), key); owner.updateSizeOnRemove(key, oldSize); EntryLogger.logTXDestroy(_getOwnerObject(), key); if (wasTombstone) { owner.unscheduleTombstone(oldRe); EntryLogger.logTXDestroy(_getOwnerObject(), key); owner.updateSizeOnCreate(newRe.getKey(), 0); if (shouldPerformConcurrencyChecks(owner, cbEvent) && cbEvent.getVersionTag() != null) {
EntryLogger.logTXDestroy(_getOwnerObject(), key); EntryLogger.logTXDestroy(_getOwnerObject(), key);
lruEntryUpdate(oldRe); owner.updateSizeOnPut(key, oldSize, owner.calculateRegionEntryValueSize(oldRe)); EntryLogger.logInitialImagePut(_getOwnerObject(), key, newValue); result = true; done = true; owner.updateSizeOnCreate(key, newSize); EntryLogger.logInitialImagePut(_getOwnerObject(), key, newValue); } else { owner.updateSizeOnCreate(key, owner.calculateRegionEntryValueSize(newRe)); EntryLogger.logInitialImagePut(_getOwnerObject(), key, newValue); lruEntryCreate(newRe);
re.setValue(owner, re.prepareValueForCache(owner, newValue, true, true)); if (EntryLogger.isEnabled()) { EntryLogger.logTXInvalidate(_getOwnerObject(), key);
EntryLogger.logTXPut(_getOwnerObject(), key, nv); re.updateStatsForPut(lastMod); owner.txApplyPutPart2(re, re.getKey(), newValue, lastMod, EntryLogger.logTXPut(_getOwnerObject(), key, nv); oldRe.updateStatsForPut(lastMod); owner.txApplyPutPart2(oldRe, oldRe.getKey(), newValue, EntryLogger.logTXPut(_getOwnerObject(), key, nv); newRe.updateStatsForPut(lastMod); owner.txApplyPutPart2(newRe, newRe.getKey(), newValue, lastMod,
EntryLogger.logInitialImagePut(_getOwnerObject(), key, newValue); result = true; owner.updateSizeOnCreate(key, newSize); EntryLogger.logInitialImagePut(_getOwnerObject(), key, newValue); EntryLogger.logInitialImagePut(_getOwnerObject(), key, newValue); lruEntryCreate(newRe);
EntryLogger.logTXPut(_getOwnerObject(), key, nv);