/** * Removes the EntryEventImpl, whose tailKey matches with the provided tailKey, * from tmpQueueEvents. * @param tailKey */ public void removeFromTempQueueEvents(Object tailKey) { synchronized (this.queuedEventsSync) { Iterator<EntryEventImpl> itr = this.tmpQueuedEvents.iterator(); while (itr.hasNext()) { EntryEventImpl event = itr.next(); if (tailKey.equals(event.getTailKey())) { event.release(); itr.remove(); return; } } } }
private void txHandleWANEvent(final LocalRegion owner, EntryEventImpl cbEvent, TXEntryState txEntryState) { ((BucketRegion)owner).handleWANEvent(cbEvent); if (txEntryState != null) { txEntryState.setTailKey(cbEvent.getTailKey()); } }
/** * Removes the EntryEventImpl, whose tailKey matches with the provided tailKey, * from tmpQueueEvents. * @param tailKey */ public boolean removeFromTempQueueEvents(Object tailKey) { synchronized (this.queuedEventsSync) { Iterator<TmpQueueEvent> itr = this.tmpQueuedEvents.iterator(); while (itr.hasNext()) { TmpQueueEvent event = itr.next(); if (tailKey.equals(event.getEvent().getTailKey())) { if (logger.isDebugEnabled()) { logger.debug("shadowKey {} is found in tmpQueueEvents at AbstractGatewaySender level. Removing from there..", tailKey); } event.release(); itr.remove(); return true; } } return false; } }
@Override public void toData(DataOutput out) throws IOException { super.toData(out); DataSerializer.writeObject(this.eventId, out); DataSerializer.writeObject(this.key, out); InternalDataSerializer.writeSignedVL(this.event.getTailKey(), out); }
private final void txApplyPutLocally(LocalRegion r, Operation putOp, Object key, Object newValue, boolean didDestroy, TXState txState, TXRegionState txr, EntryEventImpl cbEvent) { try { r.txApplyPut(putOp, this.regionEntry, txState, key, newValue, didDestroy, getNearSideEventId(txState), getCallbackArgument(), txState.getPendingCallbacks(), null, null, null, cbEvent.getTailKey(), txr, cbEvent, this.pendingDelta); } catch (RegionDestroyedException ignore) { } catch (EntryDestroyedException ignore) { } }
@Override public void toData(DataOutput out) throws IOException { super.toData(out); DataSerializer.writeObject(this.eventId, out); DataSerializer.writeObject(this.key, out); DataSerializer.writeBoolean(Boolean.TRUE, out); DataSerializer.writeLong(this.event.getTailKey(), out); }
Atomics.setIfGreater(this.eventSeqNum, event.getTailKey()); if (logger.isDebugEnabled()) { logger.debug("WAN: On secondary bucket {}, setting the seq number as {}", getId(), event.getTailKey());
@Override public void toData(DataOutput out) throws IOException { super.toData(out); DataSerializer.writeObject(this.eventId, out); DataSerializer.writeObject(this.key, out); DistributedRegion region = (DistributedRegion)this.event.getRegion(); if (region instanceof BucketRegion) { PartitionedRegion pr = region.getPartitionedRegion(); if (pr.isLocalParallelWanEnabled()) { InternalDataSerializer.writeSignedVL(this.event.getTailKey(), out); } else { InternalDataSerializer.writeSignedVL(0, out); } } else if(((LocalRegion)region).isUsedForSerialGatewaySenderQueue()){ InternalDataSerializer.writeSignedVL(this.event.getTailKey(), out); } else{ InternalDataSerializer.writeSignedVL(0, out); } } }
private final void txApplyDestroyLocally(LocalRegion r, Object key, TXState txState, TXRegionState txr, EntryEventImpl cbEvent) { if (isOpDestroyEvent(r)) { try { r.txApplyDestroy(this.regionEntry, txState, key, false /*inTokenMode*/, isOpLocalDestroy(), getNearSideEventId(txState), getCallbackArgument(), txState.getPendingCallbacks(), null, null, null, cbEvent.getTailKey(), txr, cbEvent); } catch (RegionDestroyedException ignore) { } catch (EntryDestroyedException ignore) { } } // if !isOpDestroyEvent then // this destroy, to local committed state, becomes a noop // since nothing needed to be done locally. // We don't want to actually do the destroy since we told the // transaction listener that no destroy was done. }
@Override public void toData(DataOutput out) throws IOException { super.toData(out); DataSerializer.writeObject(this.eventId, out); DataSerializer.writeObject(this.key, out); DataSerializer.writeBoolean(this.event.isLoadedFromHDFS(), out); DistributedRegion region = (DistributedRegion)this.event.getRegion(); if (region instanceof BucketRegion) { PartitionedRegion pr = region.getPartitionedRegion(); if (pr.isLocalParallelWanEnabled()) { InternalDataSerializer.writeSignedVL(this.event.getTailKey(), out); } else { InternalDataSerializer.writeSignedVL(0, out); } } else if(((LocalRegion)region).isUsedForSerialGatewaySenderQueue()){ InternalDataSerializer.writeSignedVL(this.event.getTailKey(), out); } else{ InternalDataSerializer.writeSignedVL(0, out); } }
@Override public void toData(DataOutput out) throws IOException { super.toData(out); DataSerializer.writeObject(this.eventId, out); DataSerializer.writeObject(this.key, out); DistributedRegion region = (DistributedRegion)this.event.getRegion(); if (region instanceof BucketRegion) { PartitionedRegion pr = region.getPartitionedRegion(); if (pr.isParallelWanEnabled()) { DataSerializer.writeBoolean(Boolean.TRUE, out); DataSerializer.writeLong(this.event.getTailKey(), out); }else { DataSerializer.writeBoolean(Boolean.FALSE, out); } } else if(((LocalRegion)region).isUsedForSerialGatewaySenderQueue()){ DataSerializer.writeBoolean(Boolean.TRUE, out); DataSerializer.writeLong(this.event.getTailKey(), out); } else{ DataSerializer.writeBoolean(Boolean.FALSE, out); } }
@Override public void toData(DataOutput out) throws IOException { super.toData(out); DataSerializer.writeObject(this.eventId, out); DataSerializer.writeObject(this.key, out); DistributedRegion region = (DistributedRegion)this.event.getRegion(); if (region instanceof BucketRegion) { PartitionedRegion pr = region.getPartitionedRegion(); if (pr.isParallelWanEnabled()) { DataSerializer.writeBoolean(Boolean.TRUE, out); DataSerializer.writeLong(this.event.getTailKey(), out); }else { DataSerializer.writeBoolean(Boolean.FALSE, out); } } else if(((LocalRegion)region).isUsedForSerialGatewaySenderQueue()){ DataSerializer.writeBoolean(Boolean.TRUE, out); DataSerializer.writeLong(this.event.getTailKey(), out); } else{ DataSerializer.writeBoolean(Boolean.FALSE, out); } } }
out.writeLong(this.event.getTailKey());
Region region = event.getRegion(); if (!(region instanceof DistributedRegion) && ((EntryEventImpl)event).getTailKey() == -1) {
if (getBucketAdvisor().isPrimary()) { if(event.hasTX() && event.getTailKey() != -1) { + event.getTailKey()); setIfGreater(this.eventSeqNum, event.getTailKey()); if (getCache().getLoggerI18n().fineEnabled()) { getCache().getLoggerI18n().fine( "WAN: On secondary bucket " + getId() + " , setting the seq number as " + event.getTailKey() + ". was it a tx operation? " + event.hasTX());
/** * Constructor to use when preparing to send putall data out */ public RemoveAllEntryData(EntryEventImpl event) { this.key = event.getKey(); Object oldValue = event.getRawOldValue(); if (oldValue == Token.NOT_AVAILABLE || Token.isRemoved(oldValue)) { this.oldValue = null; } else { this.oldValue = oldValue; } this.op = event.getOperation(); this.eventID = event.getEventId(); this.tailKey = event.getTailKey(); this.versionTag = event.getVersionTag(); setNotifyOnly(!event.getInvokePRCallbacks()); setCallbacksInvoked(event.callbacksInvoked()); setPossibleDuplicate(event.isPossibleDuplicate()); setInhibitDistribution(event.getInhibitDistribution()); }
/** * Constructor to use when preparing to send putall data out */ public PutAllEntryData(EntryEventImpl event) { this.key = event.getKey(); this.value = event.getRawNewValueAsHeapObject(); Object oldValue = event.getRawOldValueAsHeapObject(); if (oldValue == Token.NOT_AVAILABLE || Token.isRemoved(oldValue)) { this.oldValue = null; } else { this.oldValue = oldValue; } this.op = event.getOperation(); this.eventID = event.getEventId(); this.tailKey = event.getTailKey(); this.versionTag = event.getVersionTag(); setNotifyOnly(!event.getInvokePRCallbacks()); setCallbacksInvoked(event.callbacksInvoked()); setPossibleDuplicate(event.isPossibleDuplicate()); setInhibitDistribution(event.getInhibitDistribution()); }
/** * Constructor to use when preparing to send putall data out */ public PutAllEntryData(EntryEventImpl event, Object callbackArg) { this.key = event.getKey(); this.value = event.getRawNewValueAsHeapObject(); Object oldValue = event.getRawOldValueAsHeapObject(); if (oldValue == Token.NOT_AVAILABLE || Token.isRemoved(oldValue)) { this.oldValue = null; } else { this.oldValue = oldValue; } this.op = event.getOperation(); this.eventID = event.getEventId(); this.callbackArg = callbackArg; this.tailKey = event.getTailKey(); this.versionTag = event.getVersionTag(); setNotifyOnly(!event.getInvokePRCallbacks()); setCallbacksInvoked(event.callbacksInvoked()); setPossibleDuplicate(event.isPossibleDuplicate()); setInhibitDistribution(event.getInhibitDistribution()); }
Region region = event.getRegion(); if (!(region instanceof DistributedRegion) && event.getTailKey() == -1) {
InternalDataSerializer.writeSignedVL(this.event.getTailKey(), out);