/** * Creates and returns an EntryEventImpl. Generates and assigns a bucket id to the EntryEventImpl * if the region parameter is a PartitionedRegion. */ @Retained public static EntryEventImpl create(InternalRegion region, Operation op, Object key, @Retained(ENTRY_EVENT_NEW_VALUE) Object newValue, Object callbackArgument, boolean originRemote, DistributedMember distributedMember) { return create(region, op, key, newValue, callbackArgument, originRemote, distributedMember, true, true); }
/** * Creates and returns an EntryEventImpl. Generates and assigns a bucket id to the EntryEventImpl * if the region parameter is a PartitionedRegion. */ @Retained public static EntryEventImpl create(InternalRegion region, Operation op, Object key, @Retained(ENTRY_EVENT_NEW_VALUE) Object newValue, Object callbackArgument, boolean originRemote, DistributedMember distributedMember, boolean generateCallbacks) { return create(region, op, key, newValue, callbackArgument, originRemote, distributedMember, generateCallbacks, true); }
private EntryEventImpl createEventForLoad(KeyInfo keyInfo, boolean generateCallbacks, ClientProxyMembershipID requestingClient, Operation op) { // Do not generate Event ID EntryEventImpl event = EntryEventImpl.create(this, op, keyInfo.getKey(), null /* newValue */, keyInfo.getCallbackArg(), false, getMyId(), generateCallbacks); if (requestingClient != null) { event.setContext(requestingClient); } return event; }
@Override @Retained EntryEventImpl createEntryEvent(DistributedRegion rgn) { EntryEventImpl event = EntryEventImpl.create(rgn, getOperation(), this.key, null, /* newvalue */ this.callbackArg, true /* originRemote */, getSender(), true/* generateCallbacks */ ); event.setContext(this.context); return event; }
private EntryEventImpl createEntryEvent(LocalRegion l, Object newValue) { // create an event EntryEventImpl event = EntryEventImpl.create(l, Operation.CREATE, key, newValue, null, false /* origin remote */, null, false /* generateCallbacks */, createEventID()); // avoid calling invokeCallbacks event.callbacksInvoked(true); return event; } }
protected EntryEventImpl createDummyEvent(DistributedRegion region) { // create a dummy event id EventID eventId = createDummyEventID(); String key = "key1"; String value = "Value1"; // create an event EntryEventImpl event = EntryEventImpl.create(region, Operation.CREATE, key, value, null, false /* origin remote */, null, false /* generateCallbacks */, eventId); // avoid calling invokeCallbacks event.callbacksInvoked(true); return event; }
@Override public void destroyRecoveredEntry(Object key) { @Released EntryEventImpl event = EntryEventImpl.create(this, Operation.LOCAL_DESTROY, key, null, null, false, getMyId(), false); try { event.inhibitCacheListenerNotification(true); mapDestroy(event, true, false, null, false, true); } finally { event.release(); } }
private EntryEventImpl createDummyEvent(DistributedRegion region) { // create a dummy event id EventID eventId = createDummyEventID(); String key = "key1"; String value = "Value1"; // create an event EntryEventImpl event = EntryEventImpl.create(region, Operation.CREATE, key, value, null, false /* origin remote */, null, false /* generateCallbacks */, eventId); // avoid calling invokeCallbacks event.callbacksInvoked(true); return event; }
@Retained EntryEventImpl newDestroyEntryEvent(Object key, Object aCallbackArgument) { validateKey(key); checkReadiness(); checkForLimitedOrNoAccess(); return EntryEventImpl.create(this, Operation.DESTROY, key, null/* newValue */, aCallbackArgument, false, getMyId()); }
@Retained EntryEventImpl createEntryEvent(DistributedRegion rgn) { @Retained EntryEventImpl event = EntryEventImpl.create(rgn, getOperation(), this.key, null, this.callbackArg, true, getSender()); // event.setNewEventId(); Don't set the event here... setOldValueInEvent(event); event.setTailKey(this.tailKey); return event; }
@Retained EntryEventImpl createEntryEvent(DistributedRegion rgn) { @Retained EntryEventImpl event = EntryEventImpl.create(rgn, getOperation(), this.key, null, this.callbackArg, true, getSender()); // event.setNewEventId(); Don't set the event here... setOldValueInEvent(event); event.setTailKey(this.tailKey); return event; }
@Retained public EntryEventImpl getFirstEvent(PartitionedRegion r) { if (removeAllPRDataSize == 0) { return null; } @Retained EntryEventImpl ev = EntryEventImpl.create(r, removeAllPRData[0].getOp(), removeAllPRData[0].getKey(), null /* value */, this.callbackArg, false /* originRemote */, getSender(), true/* generate Callbacks */, removeAllPRData[0].getEventID()); return ev; }
@Retained private EntryEventImpl newCreateEntryEvent(Object key, Object value, Object aCallbackArgument) { validateArguments(key, value, aCallbackArgument); checkReadiness(); checkForLimitedOrNoAccess(); return EntryEventImpl .create(this, Operation.CREATE, key, value, aCallbackArgument, false, getMyId()) /* to distinguish genuine create */.setCreate(true); }
@Override @Retained protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { @Retained EntryEventImpl ev = EntryEventImpl.create(rgn, getOperation(), this.key, null /* newValue */, this.callbackArg /* callbackArg */, true /* originRemote */ , getSender(), false /* generateCallbacks */); ev.setEventId(this.eventId); ev.setVersionTag(this.versionTag); ev.setTailKey(this.tailKey); return ev; }
private void putEvent(String key, String value, byte[] memId, long threadId, boolean skipCallbacks, int sequenceId) { EntryEventImpl event = EntryEventImpl.create(region, Operation.PUTALL_CREATE, key, value, null, false, member, !skipCallbacks, new EventID(memId, threadId, sequenceId)); event.setContext(memberId); event.setVersionTag(mock(VersionTag.class)); eventTracker.recordEvent(event); }
@Retained public EntryEventImpl getFirstEvent(PartitionedRegion r) { if (putAllPRDataSize == 0) { return null; } @Retained EntryEventImpl ev = EntryEventImpl.create(r, putAllPRData[0].getOp(), putAllPRData[0].getKey(), putAllPRData[0].getValue(r.getCache()), this.callbackArg, false /* originRemote */, getSender(), true/* generate Callbacks */, putAllPRData[0].getEventID()); return ev; }
protected void recordPutAllEvents(DistributedRegion region, byte[] memId, long threadId, boolean skipCallbacks, DistributedMember member, ClientProxyMembershipID memberId, int size) { EntryEventImpl[] events = new EntryEventImpl[size]; EventTracker eventTracker = region.getEventTracker(); for (int i = 0; i < size; i++) { events[i] = EntryEventImpl.create(region, Operation.PUTALL_CREATE, "key" + i, "value" + i, null, false, member, !skipCallbacks, new EventID(memId, threadId, i + 1)); events[i].setContext(memberId); events[i].setVersionTag(mock(VersionTag.class)); eventTracker.recordEvent(events[i]); } }
private void recordPutAllEvents(byte[] memId, long threadId, boolean skipCallbacks, int size) { for (int i = 0; i < size; i++) { putEvent("key" + i, "value" + i, memId, threadId, skipCallbacks, i + 1); EntryEventImpl event = EntryEventImpl.create(region, Operation.PUTALL_CREATE, "key" + i, "value" + i, null, false, member, !skipCallbacks, new EventID(memId, threadId, i + 1)); event.setContext(memberId); event.setVersionTag(mock(VersionTag.class)); eventTracker.recordEvent(event); } }
public static GatewaySenderEventImpl createGatewaySenderEvent(LocalRegion lr, Operation operation, Object key, Object value, long sequenceId, long shadowKey) throws Exception { when(lr.getKeyInfo(key, value, null)).thenReturn(new KeyInfo(key, null, null)); EntryEventImpl eei = EntryEventImpl.create(lr, operation, key, value, null, false, null); eei.setEventId(new EventID(new byte[16], 1l, sequenceId)); GatewaySenderEventImpl gsei = new GatewaySenderEventImpl(getEnumListenerEvent(operation), eei, null); gsei.setShadowKey(shadowKey); return gsei; }
private void putEvent(String key, String value, byte[] memId, long threadId, boolean skipCallbacks, int sequenceId, VersionTag tag) { EntryEventImpl event = EntryEventImpl.create(region, Operation.PUTALL_CREATE, key, value, null, false, member, !skipCallbacks, new EventID(memId, threadId, sequenceId)); event.setContext(memberId); event.setVersionTag(tag); eventTracker.recordEvent(event); }