/** * */ @BeforeClass public static void beforeClass() { Set<FailureType> ignoredFailureTypes = new HashSet<>(FAILURE_HND.getIgnoredFailureTypes()); ignoredFailureTypes.remove(FailureType.SYSTEM_CRITICAL_OPERATION_TIMEOUT); FAILURE_HND.setIgnoredFailureTypes(ignoredFailureTypes); }
/** {@inheritDoc} */ @Override public boolean onFailure(Ignite ignite, FailureContext failureCtx) { return !ignoredFailureTypes.contains(failureCtx.type()) && handle(ignite, failureCtx); }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(StopNodeFailureHandler.class, this, "super", super.toString()); } }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); AbstractFailureHandler failureHnd = new AbstractFailureHandler() { @Override protected boolean handle(Ignite ignite, FailureContext failureCtx) { if (failureCtx.type() == FailureType.SYSTEM_WORKER_BLOCKED) hndLatch.countDown(); return false; } }; Set<FailureType> ignoredFailureTypes = new HashSet<>(failureHnd.getIgnoredFailureTypes()); ignoredFailureTypes.remove(FailureType.SYSTEM_WORKER_BLOCKED); failureHnd.setIgnoredFailureTypes(ignoredFailureTypes); cfg.setFailureHandler(failureHnd); cfg.setFailureDetectionTimeout(FAILURE_DETECTION_TIMEOUT); return cfg; }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(StopNodeOrHaltFailureHandler.class, this, "super", super.toString()); } }
/** {@inheritDoc} */ public boolean onFailure(Ignite ignite, FailureContext failureCtx) { return !ignoredFailureTypes.contains(failureCtx.type()) && handle(ignite, failureCtx); }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(RestartProcessFailureHandler.class, this, "super", super.toString()); } }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(NoOpFailureHandler.class, this, "super", super.toString()); } }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(RestartProcessFailureHandler.class, this, "super", super.toString()); } }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(NoOpFailureHandler.class, this, "super", super.toString()); } }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(StopNodeOrHaltFailureHandler.class, this, "super", super.toString()); } }
/** {@inheritDoc} */ @Override public String toString() { return S.toString(StopNodeFailureHandler.class, this, "super", super.toString()); } }