@Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("DumpB2NReplyMessage "); sb.append(this.processorId); sb.append(" from "); sb.append(this.getSender()); ReplyException ex = this.getException(); if (ex != null) { sb.append(" with exception "); sb.append(ex); } return sb.toString(); } }
@Override public void process(DistributionMessage msg) { if (msg instanceof DumpB2NReplyMessage) { DumpB2NReplyMessage reply = (DumpB2NReplyMessage)msg; if (reply.getPrimaryInfo() != null && reply.getPrimaryInfo().isHosting) { Object[] newBucketHost = new Object[] {reply.getSender(), Boolean.valueOf(reply.getPrimaryInfo().isPrimary), reply.getPrimaryInfo().hostToken}; synchronized(this.primaryInfos) { this.primaryInfos.add(newBucketHost); } } if (logger.isTraceEnabled(LogMarker.DM)) { logger.trace(LogMarker.DM, "DumpB2NResponse got a primaryInfo {} from {}", reply.getPrimaryInfo(), reply.getSender()); } } super.process(msg); }
@Override public void process(final DM dm, final ReplyProcessor21 processor) { final long startTime = getTimestamp(); if (logger.isTraceEnabled(LogMarker.DM)) { logger.trace(LogMarker.DM, "DumpB2NReplyMessage process invoking reply processor with processorId: {}", this.processorId); } if (processor == null) { if (logger.isTraceEnabled(LogMarker.DM)) { logger.trace(LogMarker.DM, "DumpB2NReplyMessage processor not found"); } return; } processor.process(this); if (logger.isTraceEnabled(LogMarker.DM)) { logger.trace(LogMarker.DM, "{} processed {}", processor, this); } dm.getStats().incReplyMessageTime(DistributionStats.getStatTime() - startTime); }
() -> new FetchKeysReplyMessage()); registerDSFID(PR_DUMP_B2N_REGION_MSG, () -> new DumpB2NRegion()); registerDSFID(PR_DUMP_B2N_REPLY_MESSAGE, () -> new DumpB2NReplyMessage()); registerDSFID(DESTROY_PARTITIONED_REGION_MESSAGE, () -> new DestroyPartitionedRegionMessage());
@Override public void process(final DM dm, final ReplyProcessor21 processor) { final long startTime = getTimestamp(); LogWriterI18n l = dm.getLoggerI18n(); if (DistributionManager.VERBOSE) { l.fine("DumpB2NReplyMessage process invoking reply processor with processorId:" + this.processorId); } if (processor == null) { if (DistributionManager.VERBOSE) { l.fine("DumpB2NReplyMessage processor not found"); } return; } processor.process(this); if (DistributionManager.VERBOSE) { LogWriterI18n logger = dm.getLoggerI18n(); logger.info(LocalizedStrings.DumpB2NRegion_0__PROCESSED__1, new Object[] {processor, this}); } dm.getStats().incReplyMessageTime(DistributionStats.getStatTime() - startTime); }
@Override protected boolean operateOnPartitionedRegion(DistributionManager dm, PartitionedRegion pr, long startTime) throws CacheException { // final LogWriterI18n l = pr.getCache().getLogger(); // if (DistributionManager.VERBOSE) { // l.fine("DumpB2N operateOnRegion: " + pr.getFullPath()); // } PrimaryInfo pinfo = null; if (this.onlyReturnPrimaryInfo) { pinfo = new PrimaryInfo(pr.getRegionAdvisor().getBucket(this.bucketId).isHosting(), pr.getRegionAdvisor().isPrimaryForBucket(this.bucketId), ""); } else { pr.dumpB2NForBucket(this.bucketId); } DumpB2NReplyMessage.send(getSender(), getProcessorId(), dm, pinfo); // if (DistributionManager.VERBOSE) { // l.fine(getClass().getName() + " dumped b2n region"); // } return false; }
@Override public void process(DistributionMessage msg) { if (msg instanceof DumpB2NReplyMessage) { DumpB2NReplyMessage reply = (DumpB2NReplyMessage)msg; if (reply.getPrimaryInfo() != null && reply.getPrimaryInfo().isHosting) { Object[] newBucketHost = new Object[] {reply.getSender(), Boolean.valueOf(reply.getPrimaryInfo().isPrimary), reply.getPrimaryInfo().hostToken}; synchronized(this.primaryInfos) { this.primaryInfos.add(newBucketHost); } } if (DistributionManager.VERBOSE) { getDistributionManager().getLoggerI18n().fine( "DumpB2NResponse got a primaryInfo " + reply.getPrimaryInfo() + " from " + reply.getSender()); } } super.process(msg); }
@Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("DumpB2NReplyMessage "); sb.append(this.processorId); sb.append(" from "); sb.append(this.getSender()); ReplyException ex = this.getException(); if (ex != null) { sb.append(" with exception "); sb.append(ex); } return sb.toString(); } }
@Override protected boolean operateOnPartitionedRegion(DistributionManager dm, PartitionedRegion pr, long startTime) throws CacheException { PrimaryInfo pinfo = null; if (this.onlyReturnPrimaryInfo) { pinfo = new PrimaryInfo(pr.getRegionAdvisor().getBucket(this.bucketId).isHosting(), pr.getRegionAdvisor().isPrimaryForBucket(this.bucketId), ""); } else { pr.dumpB2NForBucket(this.bucketId); } DumpB2NReplyMessage.send(getSender(), getProcessorId(), dm, pinfo); return false; }
public static void send(InternalDistributedMember recipient, int processorId, DM dm, PrimaryInfo pinfo) { DumpB2NReplyMessage m = new DumpB2NReplyMessage(processorId, pinfo); m.setRecipient(recipient); dm.putOutgoing(m); }
private DumpB2NReplyMessage(int procid, PrimaryInfo pinfo) { super(); setProcessorId(procid); this.primaryInfo = pinfo; }
public static void send(InternalDistributedMember recipient, int processorId, DM dm, PrimaryInfo pinfo) { DumpB2NReplyMessage m = new DumpB2NReplyMessage(processorId, pinfo); m.setRecipient(recipient); dm.putOutgoing(m); }
private DumpB2NReplyMessage(int procid, PrimaryInfo pinfo) { super(); setProcessorId(procid); this.primaryInfo = pinfo; }