private void recordEvent(EntryEventImpl event) { assert event != null; if (event.getEventId() != null) { this.seenEvents.add(event.getEventId()); } }
private boolean hasSeenEvent(EntryEventImpl event) { assert event != null; if (event.getEventId() == null) { return false; } return this.seenEvents.contains(event.getEventId()); }
private boolean getRecordedResult(EntryEventImpl event) { assert event != null; assert this.seenResults.containsKey(event.getEventId()); return this.seenResults.get(event.getEventId()); }
private void recordEventAndResult(EntryEventImpl event, boolean result) { recordEvent(event); if (event.getEventId() != null) { this.seenResults.put(event.getEventId(), result); } }
@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(); }
private EntryEventImpl getEntryEvent() { EntryEventImpl entryEvent = Mockito.mock(EntryEventImpl.class); Mockito.when(entryEvent.getEventId()).thenReturn(new EventID()); return entryEvent; }
@Override protected CacheOperationMessage createMessage() { EntryEventImpl event = getBaseEvent(); PutAllMessage msg = new PutAllMessage(); msg.eventId = event.getEventId(); msg.context = event.getContext(); return msg; }
@Override public void enqueueEvent(EnumListenerEvent operation, EntryEvent event, Object substituteValue) throws IOException, CacheException { Region region = event.getRegion(); // int bucketId = PartitionedRegionHelper.getHashKey((EntryOperation)event); int bucketId = ((EntryEventImpl) event).getEventId().getBucketID(); if (bucketId < 0) { return; } int pId = bucketId % this.nDispatcher; this.processors[pId].enqueueEvent(operation, event, substituteValue); }
@Override protected CacheOperationMessage createMessage() { EntryEventImpl event = getBaseEvent(); RemoveAllMessage msg = new RemoveAllMessage(); msg.eventId = event.getEventId(); msg.context = event.getContext(); return msg; }
@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(); }
public PRUpdateEntryVersionMessage(Set recipients, int regionId, DirectReplyProcessor processor, EntryEventImpl event) { super(recipients, regionId, processor, event); this.key = event.getKey(); this.op = event.getOperation(); this.eventId = event.getEventId(); this.versionTag = event.getVersionTag(); }
@Override public Object destroy(Object key, Object expectedOldValue, Operation operation, EntryEventImpl event, Object callbackArg) { if (event.isBulkOpInProgress()) { // this is a removeAll, ignore this! return null; } recordTXOperation(ServerRegionOperation.DESTROY, key, expectedOldValue, operation, event.getEventId(), callbackArg); return DestroyOp.execute(this.pool, this.region, key, expectedOldValue, operation, event, callbackArg, this.pool.getPRSingleHopEnabled()); }
@Override protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor p) { super.initMessage(msg, p); UpdateMessage m = (UpdateMessage) msg; EntryEventImpl ev = getEvent(); m.event = ev; m.eventId = ev.getEventId(); m.key = ev.getKey(); m.deserializationPolicy = DESERIALIZATION_POLICY_LAZY; ev.exportNewValue(m); }
@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(); }
private void markEventAsDuplicate(EntryEventImpl event) { event.setPossibleDuplicate(true); if (getConcurrencyChecksEnabled() && event.getVersionTag() == null) { if (event.isBulkOpInProgress()) { event.setVersionTag(getEventTracker().findVersionTagForBulkOp(event.getEventId())); } else { event.setVersionTag(getEventTracker().findVersionTagForSequence(event.getEventId())); } } }
protected DestroyMessage(Set recipients, boolean notifyOnly, int regionId, DirectReplyProcessor processor, EntryEventImpl event, Object expectedOldValue) { super(recipients, regionId, processor, event); this.expectedOldValue = expectedOldValue; 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(); }
@Override public void postRemoveAll(DistributedRemoveAllOperation removeAllOp, VersionedObjectList successfulOps, InternalRegion reg) { super.postRemoveAll(removeAllOp, successfulOps, reg); // TODO DISTTX: event is never released EntryEventImpl event = EntryEventImpl.createRemoveAllEvent(removeAllOp, reg, removeAllOp.getBaseEvent().getKey()); event.setEventId(removeAllOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setRemoveAllOperation(removeAllOp); this.primaryTransactionalOperations.add(dtop); }
@Override public void postPutAll(DistributedPutAllOperation putallOp, VersionedObjectList successfulPuts, InternalRegion reg) { super.postPutAll(putallOp, successfulPuts, reg); // TODO DISTTX: event is never released EntryEventImpl event = EntryEventImpl.createPutAllEvent(putallOp, reg, Operation.PUTALL_CREATE, putallOp.getBaseEvent().getKey(), putallOp.getBaseEvent().getValue()); event.setEventId(putallOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setPutAllOperation(putallOp); this.primaryTransactionalOperations.add(dtop); }
@Override public void postRemoveAll(DistributedRemoveAllOperation removeAllOp, VersionedObjectList successfulOps, InternalRegion reg) { super.postRemoveAll(removeAllOp, successfulOps, reg); // TODO DISTTX: event is never released EntryEventImpl event = EntryEventImpl.createRemoveAllEvent(removeAllOp, reg, removeAllOp.getBaseEvent().getKey()); event.setEventId(removeAllOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setRemoveAllOperation(removeAllOp); addPrimaryTransactionalOperations(dtop); }
@Override public void postPutAll(DistributedPutAllOperation putallOp, VersionedObjectList successfulPuts, InternalRegion reg) { super.postPutAll(putallOp, successfulPuts, reg); // TODO DISTTX: event is never released EntryEventImpl event = EntryEventImpl.createPutAllEvent(putallOp, reg, Operation.PUTALL_CREATE, putallOp.getBaseEvent().getKey(), putallOp.getBaseEvent().getValue()); event.setEventId(putallOp.getBaseEvent().getEventId()); DistTxEntryEvent dtop = new DistTxEntryEvent(event); dtop.setPutAllOperation(putallOp); addPrimaryTransactionalOperations(dtop); }