final void initializeEvent(LocalRegion rgn, EventID eventId, DistributedMember member) { this.event = EntryEventImpl.create(rgn, getOperation(), null, null, null, true, member); this.event.setEventId(eventId); // OFFHEAP: callers make sure event only has on heap values. }
final void initializeEvent(LocalRegion rgn, EventID eventId, DistributedMember member) { this.event = EntryEventImpl.create(rgn, getOperation(), null, null, null, true, member); this.event.setEventId(eventId); // OFFHEAP: callers make sure event only has on heap values. }
final void initializeEvent(LocalRegion rgn, EventID eventId, DistributedMember member) { this.event = EntryEventImpl.create(rgn, getOperation(), null, null, null, true, member); this.event.setEventId(eventId); // OFFHEAP: callers make sure event only has on heap values. }
/** * Called by BridgeEntryEventImpl to use existing EventID */ @Retained protected EntryEventImpl(LocalRegion region, Operation op, Object key, @Retained(ENTRY_EVENT_NEW_VALUE) Object newValue, Object callbackArgument, boolean originRemote, DistributedMember distributedMember, boolean generateCallbacks, EventID eventID) { this(region, op, key, newValue, callbackArgument, originRemote, distributedMember, generateCallbacks, true /* initializeId */); Assert.assertTrue(eventID != null || !(region instanceof PartitionedRegion)); this.setEventId(eventID); }
/** * Called by BridgeEntryEventImpl to use existing EventID */ @Retained protected EntryEventImpl(LocalRegion region, Operation op, Object key, @Retained(ENTRY_EVENT_NEW_VALUE) Object newValue, Object callbackArgument, boolean originRemote, DistributedMember distributedMember, boolean generateCallbacks, EventID eventID) { this(region, op, key, newValue, callbackArgument, originRemote, distributedMember, generateCallbacks, true /* initializeId */); Assert.assertTrue(eventID != null || !(region instanceof PartitionedRegion)); this.setEventId(eventID); }
/** * Note this this is a "dummy" event since this message contains a list of * entries each one of which has its own event. The key thing needed in this * event is the region. This is the event that gets passed to * basicOperateOnRegion */ @Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { // Gester: We have to specify eventId for the message of MAP EntryEventImpl event = EntryEventImpl.create( rgn, Operation.PUTALL_UPDATE /* op */, null /* key */, null/* value */, this.callbackArg, true /* originRemote */, getSender()); if (this.context != null) { event.context = this.context; } event.setPossibleDuplicate(this.possibleDuplicate); event.setEventId(this.eventId); return event; }
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); this.primaryTransactionalOperations.add(dtop); }
private HDFSGatewayEventImpl getNewEvent(Object key, Object value, long seq) throws Exception { EntryEventImpl evt = EntryEventImpl.create(region, Operation.CREATE, key, value, null, false, (DistributedMember) cache.getMyId()); evt.setEventId(new EventID(cache.getDistributedSystem())); HDFSGatewayEventImpl event = new HDFSGatewayEventImpl(EnumListenerEvent.AFTER_CREATE, evt, true, 0, true); event.setShadowKey(seq); return event; } }
private HDFSGatewayEventImpl getNewEvent(Object key, Object value, Region r1, int bid, int tailKey) throws Exception { EntryEventImpl ev1 = EntryEventImpl.create((LocalRegion)r1, Operation.CREATE, key, value, null, false, (DistributedMember)c.getMyId()); ev1.setEventId(new EventID(this.c.getDistributedSystem())); HDFSGatewayEventImpl event = null; event = new HDFSGatewayEventImpl(EnumListenerEvent.AFTER_CREATE, ev1, true, bid, true); event.setShadowKey((long)tailKey); return event; }
@Override protected void setModifiedEventId(EntryEventImpl clonedEvent) { EventID originalEventId = clonedEvent.getEventId(); long originalThreadId = originalEventId.getThreadID(); long newThreadId = originalThreadId; if (ThreadIdentifier.isWanTypeThreadID(newThreadId)) { // This thread id has already been converted. Do nothing. } else { newThreadId = ThreadIdentifier .createFakeThreadIDForParallelGSPrimaryBucket(0, originalThreadId, getEventIdIndex()); } EventID newEventId = new EventID(originalEventId.getMembershipID(), newThreadId, originalEventId.getSequenceID()); if (logger.isDebugEnabled()) { logger.debug("{}: Generated event id for event with key={}, original event id={}, originalThreadId={}, new event id={}, newThreadId={}", this, clonedEvent.getKey(), originalEventId, originalThreadId, newEventId, newThreadId); } clonedEvent.setEventId(newEventId); }
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); this.primaryTransactionalOperations.add(dtop); }
@Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { if (rgn.keyRequiresRegionContext()) { ((KeyWithRegionContext)this.key).setRegionContext(rgn); } 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; }
@Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { if (rgn.keyRequiresRegionContext()) { ((KeyWithRegionContext)this.key).setRegionContext(rgn); } 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 initializeGateway(GatewayImpl gatewayImpl) { //TODO Dan - make sure that the gateway is already //receiving updates by the time we iterate over the region here. TXStateInterface currentState = suspendTX(); Region<Object, Object> r = getIdToType(); try { for(Map.Entry<Object, Object> typeEntry: r.entrySet()) { EntryEventImpl event = EntryEventImpl.create( (LocalRegion) r, Operation.UPDATE, typeEntry.getKey(), typeEntry.getValue(), new GatewayEventCallbackArgument((Object)null), false, cache.getMyId()); try { event.setEventId(new EventID(cache.getSystem())); gatewayImpl.distribute(EnumListenerEvent.AFTER_UPDATE, event); } finally { event.release(); } } } finally { resumeTX(currentState); } }
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); }
@Override protected final InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { EntryEventImpl ev = createEntryEvent(rgn); boolean evReturned = false; try { ev.setEventId(this.eventId); ev.setOldValueFromRegion(); if (this.filterRouting != null) { ev.setLocalFilterInfo(this.filterRouting.getFilterInfo(rgn.getCache() .getMyId())); } ev.setTailKey(tailKey); evReturned = true; return ev; } finally { if (!evReturned) ev.release(); } }
@Override protected final InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { EntryEventImpl ev = createEntryEvent(rgn); boolean evReturned = false; try { ev.setEventId(this.eventId); ev.setOldValueFromRegion(); if (this.filterRouting != null) { ev.setLocalFilterInfo(this.filterRouting.getFilterInfo(rgn.getCache() .getMyId())); } ev.setTailKey(tailKey); evReturned = true; return ev; } finally { if (!evReturned) ev.release(); } }
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); }
@Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { if (rgn.keyRequiresRegionContext()) { ((KeyWithRegionContext)this.key).setRegionContext(rgn); } EntryEventImpl ev = EntryEventImpl.create( rgn, getOperation(), this.key, null, this.callbackArg, true, getSender()); ev.setEventId(this.eventId); setOldValueInEvent(ev); ev.setVersionTag(this.versionTag); if (this.filterRouting != null) { ev.setLocalFilterInfo(this.filterRouting .getFilterInfo(rgn.getMyId())); } ev.setInhibitAllNotifications(this.inhibitAllNotifications); return ev; }
@Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { if (rgn.keyRequiresRegionContext()) { ((KeyWithRegionContext)this.key).setRegionContext(rgn); } EntryEventImpl ev = EntryEventImpl.create( rgn, getOperation(), this.key, null, this.callbackArg, true, getSender()); ev.setEventId(this.eventId); setOldValueInEvent(ev); ev.setVersionTag(this.versionTag); if (this.filterRouting != null) { ev.setLocalFilterInfo(this.filterRouting .getFilterInfo(rgn.getMyId())); } ev.setInhibitAllNotifications(this.inhibitAllNotifications); return ev; }