Package org.apache.ignite.failure
Class AbstractFailureHandler
- java.lang.Object
-
- org.apache.ignite.failure.AbstractFailureHandler
-
- All Implemented Interfaces:
FailureHandler
- Direct Known Subclasses:
NoOpFailureHandler,RestartProcessFailureHandler,StopNodeFailureHandler,StopNodeOrHaltFailureHandler
public abstract class AbstractFailureHandler extends Object implements FailureHandler
Abstract superclass forFailureHandlerimplementations. Maintains a set of ignored failure types. Failure handler will not invalidate kernal context for this failures and will not handle it.
-
-
Constructor Summary
Constructors Constructor Description AbstractFailureHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Set<FailureType>getIgnoredFailureTypes()protected abstract booleanhandle(Ignite ignite, FailureContext failureCtx)Actual failure handling.booleanonFailure(Ignite ignite, FailureContext failureCtx)Handles failure occurred onigniteinstance.voidsetIgnoredFailureTypes(Set<FailureType> failureTypes)Sets failure types that must be ignored by failure handler.StringtoString()
-
-
-
Method Detail
-
setIgnoredFailureTypes
public void setIgnoredFailureTypes(Set<FailureType> failureTypes)
Sets failure types that must be ignored by failure handler.- Parameters:
failureTypes- Set of failure type that must be ignored.- See Also:
FailureType
-
getIgnoredFailureTypes
public Set<FailureType> getIgnoredFailureTypes()
- Returns:
- Unmodifiable set of ignored failure types.
-
onFailure
public boolean onFailure(Ignite ignite, FailureContext failureCtx)
Handles failure occurred onigniteinstance. Failure details is contained infailureCtx. Returnstrueif kernal context must be invalidated byFailureProcessorafter calling this method.- Specified by:
onFailurein interfaceFailureHandler- Parameters:
ignite- Ignite instance.failureCtx- Failure context.- Returns:
- Whether kernal context must be invalidated or not.
-
handle
protected abstract boolean handle(Ignite ignite, FailureContext failureCtx)
Actual failure handling. This method is not called for ignored failure types.
-
-