Enum Class JGroupsRaftHealthCheck.ClusterHealth
java.lang.Object
java.lang.Enum<JGroupsRaftHealthCheck.ClusterHealth>
org.jgroups.raft.JGroupsRaftHealthCheck.ClusterHealth
- All Implemented Interfaces:
Serializable, Comparable<JGroupsRaftHealthCheck.ClusterHealth>, Constable
- Enclosing interface:
JGroupsRaftHealthCheck
public static enum JGroupsRaftHealthCheck.ClusterHealth
extends Enum<JGroupsRaftHealthCheck.ClusterHealth>
Coarse-grained cluster health status from a single node's perspective.
The status is derived from local knowledge of the JGroups view and Raft leader state. Only voting members count towards the health assessment -- learners are excluded.
- Since:
- 2.0
- Author:
- José Bolina
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionA leader exists and a majority of voting members are active, but some are missing.No leader is elected, or active voting members are below the majority threshold.A leader exists and all configured voting members are active.The channel is disconnected or the node has not started. -
Method Summary
Modifier and TypeMethodDescriptionReturns the enum constant of this class with the specified name.static JGroupsRaftHealthCheck.ClusterHealth[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
NOT_RUNNING
The channel is disconnected or the node has not started. -
HEALTHY
A leader exists and all configured voting members are active. -
DEGRADED
A leader exists and a majority of voting members are active, but some are missing. -
FAILURE
No leader is elected, or active voting members are below the majority threshold.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-