void notifyFailureRecoveryAction(final FailureRecoverySignal signal) { final FailureRecoveryAction a; final FailureRecoverySignal frs; logger.log(Level.INFO, "failurerecoverysignals.send.component", new Object[]{signal.getComponentName(), signal.getMemberToken()}); final FailureRecoveryActionFactory fraf = failureRecoveryAF.get(signal.getComponentName()); a = (FailureRecoveryAction) fraf.produceAction(); frs = new FailureRecoverySignalImpl(signal); callAction(a, frs); }
void notifyFailureRecoveryAction(final FailureRecoverySignal signal) { final FailureRecoveryAction a; final FailureRecoverySignal frs; logger.log(Level.INFO, "failurerecoverysignals.send.component", new Object[]{signal.getComponentName(), signal.getMemberToken()}); final FailureRecoveryActionFactory fraf = failureRecoveryAF.get(signal.getComponentName()); a = (FailureRecoveryAction) fraf.produceAction(); frs = new FailureRecoverySignalImpl(signal); callAction(a, frs); }
boolean signalAcquired = false; final String component = signal instanceof FailureRecoverySignal ? ((FailureRecoverySignal)signal).getComponentName() : ""; try {
boolean signalAcquired = false; final String component = signal instanceof FailureRecoverySignal ? ((FailureRecoverySignal)signal).getComponentName() : ""; try {
FailureRecoverySignalImpl ( final FailureRecoverySignal signal ) { this.failedMember = signal.getMemberToken(); this.componentName = signal.getComponentName(); this.groupName = signal.getGroupName(); this.startTime = signal.getStartTime(); this.ctx = GMSContextFactory.getGMSContext(groupName); }
FailureRecoverySignalImpl ( final FailureRecoverySignal signal ) { this.failedMember = signal.getMemberToken(); this.componentName = signal.getComponentName(); this.groupName = signal.getGroupName(); this.startTime = signal.getStartTime(); this.ctx = GMSContextFactory.getGMSContext(groupName); }
GMS_LOGGER.log(LogLevel.INFO, GMS_FAILURERECOVERY_START, new Object[]{frsSignal.getComponentName(), frsSignal.getMemberToken()}); try { Thread.sleep(20 * 1000); // sleep 20 seconds. simulate wait time to allow instance to restart and do self recovery before another instance does it. } catch (InterruptedException ignored) { GMS_LOGGER.log(LogLevel.INFO, GMS_FAILURE_RECOVERY_COMPLETED, new Object[]{frsSignal.getComponentName(), frsSignal.getMemberToken()});