@SuppressWarnings("synthetic-access") public void memberDeparted(final InternalDistributedMember id, boolean crashed) { boolean shouldSync = crashed && shouldSyncForCrashedMember(id); final Profile profile = getProfile(id); boolean removed = removeId(id, crashed, false/*destroyed*/, true/*fromMembershipListener*/); // if concurrency checks are enabled and this was a crash we may need to // sync with other members in case an update was lost. We do this in the // waiting thread pool so as not to block other membership listeners if (removed && shouldSync) { syncForCrashedMember(id, profile); } }
@SuppressWarnings("synthetic-access") public void memberDeparted(final InternalDistributedMember id, boolean crashed) { // final LogWriterI18n log = InternalDistributedSystem.getLoggerI18n(); // if (log.finerEnabled()) { // log.finer("DA.memberDeparted invoked for " + DistributionAdvisor.this.advisee + ": " + this); // } boolean shouldSync = crashed && shouldSyncForCrashedMember(id); final Profile profile = getProfile(id); boolean removed = false; try { removed = removeId(id, crashed, false/*destroyed*/, true/*fromMembershipListener*/); } catch (CancelException e) { // removed = false; // bug #50436 - GfxdDistributionAdvisor may throw this during shutdown } // if concurrency checks are enabled and this was a crash we may need to // sync with other members in case an update was lost. We do this in the // waiting thread pool so as not to block other membership listeners // if (log.finestEnabled()) { // log.finest("DA.memberDeparted removed="+removed+"; shouldSync="+shouldSync); // } if (removed && shouldSync) { syncForCrashedMember(id, profile); } // if (log.finestEnabled()) { // log.finest("DA.memberDeparted finished for " + DistributionAdvisor.this.advisee); // } }