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 forFailureHandler
implementations. 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 boolean
handle(Ignite ignite, FailureContext failureCtx)
Actual failure handling.boolean
onFailure(Ignite ignite, FailureContext failureCtx)
Handles failure occurred onignite
instance.void
setIgnoredFailureTypes(Set<FailureType> failureTypes)
Sets failure types that must be ignored by failure handler.String
toString()
-
-
-
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 onignite
instance. Failure details is contained infailureCtx
. Returnstrue
if kernal context must be invalidated byFailureProcessor
after calling this method.- Specified by:
onFailure
in 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.
-
-