Package com.tangosol.net
Interface Guardian.GuardContext
-
- All Known Implementing Classes:
GuardSupport.Context
- Enclosing interface:
- Guardian
public static interface Guardian.GuardContext
A GuardContext represents the lifecycle status of a Guardable. The GuardContext is the point of coordination between the Guardian and the Guardable.
-
-
Field Summary
Fields Modifier and Type Field Description static int
STATE_HEALTHY
State value indicating the Guardable is healthy/responsive.static int
STATE_RECOVERY
State value indicating that recovery of the Guardable is underway.static int
STATE_TERMINATING
State value indicating that the Guardable is being terminated.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Guardable
getGuardable()
Return the Guardable for this context.Guardian
getGuardian()
Return the Guardian for this context.long
getSoftTimeoutMillis()
Return the soft timeout interval for the represented Guardable.int
getState()
Return the state of the Guardable.long
getTimeoutMillis()
Return the hard timeout interval for the represented Guardable.void
heartbeat()
Called by the Guardable to signal that it is still alive.void
heartbeat(long cMillis)
Called by the Guardable to signal that it is still alive, and that it should not be considered timed out for the specified number of milliseconds.void
release()
Release this context, causing the Guardian to discontinue monitoring of the represented Guardable.
-
-
-
Field Detail
-
STATE_HEALTHY
static final int STATE_HEALTHY
State value indicating the Guardable is healthy/responsive.- See Also:
- Constant Field Values
-
STATE_RECOVERY
static final int STATE_RECOVERY
State value indicating that recovery of the Guardable is underway.- See Also:
- Constant Field Values
-
STATE_TERMINATING
static final int STATE_TERMINATING
State value indicating that the Guardable is being terminated.- See Also:
- Constant Field Values
-
-
Method Detail
-
getGuardian
Guardian getGuardian()
Return the Guardian for this context.- Returns:
- the Guardian for this context
-
getGuardable
Guardable getGuardable()
Return the Guardable for this context.- Returns:
- the Guardable for this context
-
heartbeat
void heartbeat()
Called by the Guardable to signal that it is still alive.
-
heartbeat
void heartbeat(long cMillis)
Called by the Guardable to signal that it is still alive, and that it should not be considered timed out for the specified number of milliseconds.- Parameters:
cMillis
- the number of milliseconds for which the guardable should not be considered timed out
-
getState
int getState()
Return the state of the Guardable. Valid values are STATE_* constants.- Returns:
- the state of the Guardable
-
release
void release()
Release this context, causing the Guardian to discontinue monitoring of the represented Guardable.
-
getSoftTimeoutMillis
long getSoftTimeoutMillis()
Return the soft timeout interval for the represented Guardable.The soft timeout interval is the amount of time that must pass after the last received heartbeat before a recovery attempt is made.
- Returns:
- the soft timeout interval for the represented Guardable
-
getTimeoutMillis
long getTimeoutMillis()
Return the hard timeout interval for the represented Guardable.- Returns:
- the hard timeout interval for the represented Guardable
-
-