@Override protected void basicDestroyBeforeRemoval(RegionEntry entry, EntryEventImpl event) { /** * We are doing local destroy on this bucket. No need to send destroy * operation to remote nodes. */ if (logger.isDebugEnabled()) { logger.debug("For Key {}, BasicDestroyBeforeRemoval: no need to send destroy operation to remote nodes. This will be done using BatchRemoval Message.", event.getKey()); } }
@Override public void checkIfAboveThreshold(EntryEventImpl evi) throws LowMemoryException { getRegionAdvisor().checkIfBucketSick(evi.getKeyInfo().getBucketId(), evi.getKey()); }
@Override protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor processor) { super.initMessage(msg, processor); DestroyMessage m = (DestroyMessage)msg; EntryEventImpl event = getEvent(); m.key = event.getKey(); m.eventId = event.getEventId(); }
@Override protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor processor) { super.initMessage(msg, processor); DestroyMessage m = (DestroyMessage)msg; EntryEventImpl event = getEvent(); m.key = event.getKey(); m.eventId = event.getEventId(); }
@Override public Object getValueInVM(EntryEventImpl event) throws EntryNotFoundException { final Object key = event.getKey(); if (this.dataStore == null) { throw new EntryNotFoundException(key.toString()); } final int bucketId = PartitionedRegionHelper.getHashKey(event, this, key, event.getCallbackArgument()); return this.dataStore.getLocalValueInVM(key, bucketId); }
public void invalidate(EntryEventImpl event) { recordTXOperation(ServerRegionOperation.INVALIDATE, event.getKey(), event); InvalidateOp.execute(this.pool, this.region.getFullPath(), event); }
private void updateSize(EntryEventImpl event, int oldSize, boolean isUpdate, boolean wasTombstone) { if (isUpdate && !wasTombstone) { _getOwner().updateSizeOnPut(event.getKey(), oldSize, event.getNewValueBucketSize()); } else { _getOwner().updateSizeOnCreate(event.getKey(), event.getNewValueBucketSize()); if (!wasTombstone) { incEntryCount(1); } } }
private void updateSize(EntryEventImpl event, int oldSize, boolean isUpdate, boolean wasTombstone) { if (isUpdate && !wasTombstone) { _getOwner().updateSizeOnPut(event.getKey(), oldSize, event.getNewValueBucketSize()); } else { _getOwner().updateSizeOnCreate(event.getKey(), event.getNewValueBucketSize()); if (!wasTombstone) { incEntryCount(1); } } }
@Override protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor p) { super.initMessage(msg, p); UpdateEntryVersionMessage imsg = (UpdateEntryVersionMessage)msg; EntryEventImpl eei = getEvent(); imsg.key = eei.getKey(); imsg.eventId = eei.getEventId(); imsg.versionTag = eei.getVersionTag(); }
@Override protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor p) { super.initMessage(msg, p); UpdateEntryVersionMessage imsg = (UpdateEntryVersionMessage)msg; EntryEventImpl eei = getEvent(); imsg.key = eei.getKey(); imsg.eventId = eei.getEventId(); imsg.versionTag = eei.getVersionTag(); }
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()); }
public boolean invalidate(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry, boolean forceCallback) throws EntryNotFoundException { if (event.getOperation().isLocal()) { throw new EntryNotFoundException(event.getKey().toString()); } this.owner.cacheWriteBeforeInvalidate(event, invokeCallbacks, forceNewEntry); this.owner.recordEvent(event); this.owner.basicInvalidatePart2(markerEntry, event, false /*Clear conflict occurred */, true); this.owner.basicInvalidatePart3(markerEntry, event, true); return true; }
private void initialize(boolean notifyOnly, EntryEventImpl event, Object expectedOldValue, boolean cacheWrite) { this.expectedOldValue = expectedOldValue; this.cacheWrite = cacheWrite; this.key = event.getKey(); this.cbArg = event.getRawCallbackArgument(); this.op = event.getOperation(); this.notificationOnly = notifyOnly; this.bridgeContext = event.getContext(); this.eventId = event.getEventId(); this.versionTag = event.getVersionTag(); }
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()); }
public static ProxyBucketRegion getProxyBucketRegion( final PartitionedRegion pr, final EntryEventImpl event) { int bucketId = event.getBucketId(); if (bucketId == KeyInfo.UNKNOWN_BUCKET) { bucketId = PartitionedRegionHelper.getHashKey(pr, event.getOperation(), event.getKey(), event.getValue(), event.getCallbackArgument()); event.setBucketId(bucketId); } final RegionAdvisor ra = pr.getRegionAdvisor(); return ra.getProxyBucketArray()[bucketId]; }
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()); }
public void postRemoveAll(DistributedRemoveAllOperation removeAllOp, VersionedObjectList successfulOps, LocalRegion region) { super.postRemoveAll(removeAllOp, successfulOps, region); EntryEventImpl event = EntryEventImpl.createRemoveAllEvent(removeAllOp, region, removeAllOp.getBaseEvent().getKey()); event.setEventId(removeAllOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setRemoveAllOperation(removeAllOp); addPrimaryTransactionalOperations(dtop); }
public void postPutAll(DistributedPutAllOperation putallOp, VersionedObjectList successfulPuts, LocalRegion region) { super.postPutAll(putallOp, successfulPuts, region); EntryEventImpl event = EntryEventImpl.createPutAllEvent(putallOp, region, Operation.PUTALL_CREATE, putallOp.getBaseEvent().getKey(), putallOp .getBaseEvent().getValue()); event.setEventId(putallOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setPutAllOperation(putallOp); addPrimaryTransactionalOperations(dtop); }