void setSender(InternalDistributedMember sender) { if (this.versionTag != null) { this.versionTag.replaceNullIDs(sender); } }
void setSender(InternalDistributedMember sender) { if (this.versionTag != null) { this.versionTag.replaceNullIDs(sender); } }
/** * replace null membership IDs in version tags with the given member ID. VersionTags received from * a server may have null IDs because they were operations performed by that server. We transmit * them as nulls to cut costs, but have to do the swap on the receiving end (in the client) * */ public void replaceNullIDs(DistributedMember sender) { for (VersionTag versionTag : versionTags) { if (versionTag != null) { versionTag.replaceNullIDs((InternalDistributedMember) sender); } } }
/** * replace null membership IDs in version tags with the given member ID. VersionTags received * from a server may have null IDs because they were operations performed by that server. We * transmit them as nulls to cut costs, but have to do the swap on the receiving end (in the * client) * */ public void replaceNullIDs(DistributedMember sender) { for (VersionTag versionTag : versionTags) { if (versionTag != null) { versionTag.replaceNullIDs((InternalDistributedMember) sender); } } }
/** * replace null membership IDs in version tags with the given member ID. VersionTags received * from a server may have null IDs because they were operations performed by that server. We * transmit them as nulls to cut costs, but have to do the swap on the receiving end (in the * client) * */ public void replaceNullIDs(DistributedMember sender) { for (VersionTag versionTag : this) { if (versionTag != null) { versionTag.replaceNullIDs((InternalDistributedMember) sender); } } }
public void setResponse(PutReplyMessage response) { // boolean response, Operation op, Object oldValue) { this.returnValue = response.result; this.op = response.op; this.oldValue = response.oldValue; this.versionTag = response.versionTag; if (this.versionTag != null) { this.versionTag.replaceNullIDs(response.getSender()); } }
public void setResponse(InvalidateReplyMessage msg) { this.returnValueReceived = true; this.versionTag = msg.versionTag; if (this.versionTag != null) { this.versionTag.replaceNullIDs(msg.getSender()); } }
private void compareVersions(Map<String, VersionTag<VersionSource<?>>> versions, InternalDistributedMember defaultID, List<InternalDistributedMember> vmIds, List<RegionVersionVector<VersionSource<?>>> versionVectors) { for (Map.Entry<String, VersionTag<VersionSource<?>>> entry : versions.entrySet()) { VersionTag<VersionSource<?>> tag = entry.getValue(); tag.replaceNullIDs(defaultID); for (int i = 0; i < vmIds.size(); i++) { assertThat(versionVectors.get(i).contains(tag.getMemberID(), tag.getRegionVersion())) .describedAs( vmIds.get(i) + " should contain " + tag) .isTrue(); } } }
@Override public void process(DistributionMessage msg) { if (msg instanceof VersionTagReply) { VersionTagReply reply = (VersionTagReply) msg; if (reply.versionTag != null) { this.versionTag = reply.versionTag; this.versionTag.replaceNullIDs(reply.getSender()); } } super.process(msg); }
/** * Invoked on the receiver - which, in this case, was the initiator of the * NetSearchRequestMessage. This concludes the net request, by communicating an object value. */ @Override protected void process(ClusterDistributionManager dm) { SearchLoadAndWriteProcessor processor = null; processor = (SearchLoadAndWriteProcessor) getProcessorKeeper().retrieve(processorId); if (processor == null) { if (logger.isDebugEnabled()) { logger.debug("NetSearchReplyMessage() SearchLoadAndWriteProcessor {} no longer exists", processorId); } return; } long lastModifiedSystemTime = 0; if (this.lastModified != 0) { lastModifiedSystemTime = this.lastModified; } if (this.versionTag != null) { this.versionTag.replaceNullIDs(getSender()); } processor.incomingNetSearchReply(this.value, lastModifiedSystemTime, this.isSerialized, this.requestorTimedOut, this.authoritative, this.versionTag, getSender()); }
/** * Processes this message. This method is invoked by the receiver of the message. * * @param dm the distribution manager that is processing the message. */ @Override public void process(final DistributionManager dm, final ReplyProcessor21 rp) { final long startTime = getTimestamp(); if (logger.isDebugEnabled()) { logger.debug("Processing {}", this); } if (rp == null) { if (logger.isDebugEnabled()) { logger.debug("PutReplyMessage processor not found"); } return; } if (this.versionTag != null) { this.versionTag.replaceNullIDs(getSender()); } if (rp instanceof RemotePutResponse) { RemotePutResponse processor = (RemotePutResponse) rp; processor.setResponse(this); } rp.process(this); if (logger.isTraceEnabled(LogMarker.DM_VERBOSE)) { logger.trace(LogMarker.DM_VERBOSE, "{} processed {}", rp, this); } dm.getStats().incReplyMessageTime(NanoTimer.getTime() - startTime); }
/** * Invoked on the receiver - which, in this case, was the initiator of the QueryMessage . */ @Override protected void process(ClusterDistributionManager dm) { // NOTE: keep this method efficient since it is optimized // by executing it in the p2p reader. // This is done with this line in DistributionMessage.java: // || c.equals(SearchLoadAndWriteProcessor.ResponseMessage.class) SearchLoadAndWriteProcessor processor = null; processor = (SearchLoadAndWriteProcessor) getProcessorKeeper().retrieve(this.processorId); if (processor == null) { if (logger.isDebugEnabled()) { logger.debug("Response() SearchLoadAndWriteProcessor no longer exists"); } return; } long lastModifiedSystemTime = 0; if (this.lastModified != 0) { lastModifiedSystemTime = this.lastModified; } if (this.versionTag != null) { this.versionTag.replaceNullIDs(getSender()); } processor.incomingResponse(this.result, lastModifiedSystemTime, this.isPresent, this.isSerialized, this.requestorTimedOut, this.getSender(), dm, versionTag); }
@Override protected Object processResponse(Message msg, Connection con) throws Exception { processAck(msg, "invalidate"); boolean isReply = (msg.getMessageType() == MessageType.REPLY); int partIdx = 0; int flags = 0; if (isReply) { flags = msg.getPart(partIdx++).getInt(); if ((flags & HAS_VERSION_TAG) != 0) { VersionTag tag = (VersionTag) msg.getPart(partIdx++).getObject(); // we use the client's ID since we apparently don't track the server's ID in connections tag.replaceNullIDs((InternalDistributedMember) con.getEndpoint().getMemberId()); this.event.setVersionTag(tag); if (logger.isDebugEnabled()) { logger.debug("received Invalidate response with {}", tag); } } else { if (logger.isDebugEnabled()) { logger.debug("received Invalidate response"); } } } return null; }
/** * Processes this message. This method is invoked by the receiver of the message. * * @param dm the distribution manager that is processing the message. */ @Override public void process(final DistributionManager dm, ReplyProcessor21 processor) { final boolean isDebugEnabled = logger.isTraceEnabled(LogMarker.DM_VERBOSE); final long startTime = getTimestamp(); if (isDebugEnabled) { logger.trace(LogMarker.DM_VERBOSE, "GetReplyMessage process invoking reply processor with processorId: {}", this.processorId); } if (processor == null) { if (isDebugEnabled) { logger.debug("GetReplyMessage processor not found"); } return; } if (this.versionTag != null) { this.versionTag.replaceNullIDs(this.getSender()); } processor.process(this); if (isDebugEnabled) { logger.debug("{} Processed {}", processor, this); } dm.getStats().incReplyMessageTime(DistributionStats.getStatTime() - startTime); }
result.replaceNullIDs(r.getVersionMember());
this.versionTag.replaceNullIDs(getSender()); this.versionTag.replaceNullIDs(this.getSender());
@Override public void process(final DistributionManager dm, final ReplyProcessor21 rp) { final long startTime = getTimestamp(); if (logger.isTraceEnabled(LogMarker.DM_VERBOSE)) { logger.trace(LogMarker.DM_VERBOSE, "DestroyReplyMessage process invoking reply processor with processorId:{}", this.processorId); } if (rp == null) { if (logger.isTraceEnabled(LogMarker.DM_VERBOSE)) { logger.trace(LogMarker.DM_VERBOSE, "DestroyReplyMessage processor not found"); } return; } if (this.versionTag != null) { this.versionTag.replaceNullIDs(getSender()); } if (rp instanceof RemoteDestroyReplyProcessor) { RemoteDestroyReplyProcessor processor = (RemoteDestroyReplyProcessor) rp; processor.setResponse(this.versionTag); } rp.process(this); if (logger.isTraceEnabled(LogMarker.DM_VERBOSE)) { logger.trace(LogMarker.DM_VERBOSE, "{} processed {}", rp, this); } dm.getStats().incReplyMessageTime(NanoTimer.getTime() - startTime); }
this.versionTag.replaceNullIDs(getSender());
/** * create a new EntryEvent to be used in notifying listeners, cache servers, etc. Caller must * release result if it is != to sourceEvent */ @Retained EntryEventImpl createListenerEvent(EntryEventImpl sourceEvent, PartitionedRegion r, InternalDistributedMember member) { final EntryEventImpl e2; if (this.notificationOnly && this.bridgeContext == null) { e2 = sourceEvent; } else { e2 = new EntryEventImpl(sourceEvent); if (this.bridgeContext != null) { e2.setContext(this.bridgeContext); } } e2.setRegion(r); e2.setOriginRemote(true); e2.setInvokePRCallbacks(!notificationOnly); if (this.filterInfo != null) { e2.setLocalFilterInfo(this.filterInfo.getFilterInfo(member)); } if (this.versionTag != null) { this.versionTag.replaceNullIDs(getSender()); e2.setVersionTag(this.versionTag); } return e2; }
this.versionTag.replaceNullIDs(getSender()); e2.setVersionTag(this.versionTag);