this.stats = diskStats; this.listener = new ProfileChangeListener(); logger = advisor.getLogWriter(); this.memberManager = memberManager;
@Override protected void profileRemoved(Profile profile) { getLogWriter().fine("CDA: removing profile "+profile); if (getAdvisee() instanceof LocalRegion && profile != null) { ((LocalRegion)getAdvisee()).removeMemberFromCriticalList(profile.getDistributedMember()); } }
public void waitForMembershipChange() throws InterruptedException { long waitThreshold = advisor.getDistributionManager().getConfig().getAckWaitThreshold(); // reduce the first log time from 15secs so that higher layers can report // sooner to user if (waitThreshold >= 5) { waitThreshold = waitThreshold / 5; } final long warningTime = System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(waitThreshold); boolean warned = false; synchronized (this) { try { while (!membershipChanged && !isClosed && !doNotWait) { checkInterruptedByShutdownAll(); advisor.getAdvisee().getCancelCriterion().checkCancelInProgress(null); this.wait(100); if (!warned && System.currentTimeMillis() > warningTime) { //logWaitingForMember(allMembersToWaitFor, offlineMembersToWaitFor); advisor.getLogWriter().info(LocalizedStrings.DEBUG, "Waiting for atleast one server to come up."); //logWaitingForMember(); warned = true; } } this.membershipChanged = false; doNotWait = false; } finally { } } } }
public void finishPendingDestroy() { //send a message to peers indicating that they should remove this profile long viewVersion = -1; viewVersion = advisor.startOperation(); try { if(logger.infoEnabled()) { advisor.getLogWriter().info(LocalizedStrings.DEBUG, "The advisee is " + advisor.getAdvisee()); } if (advisor.getAdvisee() != null && (advisor.getAdvisee() instanceof ProxyBucketRegion)) { ((ProxyBucketRegion)advisor.getAdvisee()).clearIndexes(advisor.getLogWriter()); } RemovePersistentMemberMessage.send(advisor.adviseProfileUpdate(), advisor.getDistributionManager(), regionPath, getPersistentID(), getInitializingID()); storage.finishPendingDestroy(); } finally { if (viewVersion != -1) { advisor.endOperation(viewVersion); } } synchronized(lock) { recoveredMembers.clear(); } }
advisor.getLogWriter().info(LocalizedStrings.DEBUG, "Continuing as my DiskStoreId is same as remoteID" + member + " remoteID " + remoteId); } else {
@SuppressWarnings("synthetic-access") public InitialImageAdvice adviseInitialImage(InitialImageAdvice previousAdvice) { LogWriterI18n log = getLogWriter(); initializationGate();