Package org.elasticsearch.cluster.node
Class DiscoveryNodeRole
org.elasticsearch.cluster.node.DiscoveryNodeRole
- All Implemented Interfaces:
<DiscoveryNodeRole>
Represents a node role.
-
Field Summary
Modifier and TypeFieldDescriptionstatic <DiscoveryNodeRole>
The built-in node roles.static DiscoveryNodeRole
static DiscoveryNodeRole
static DiscoveryNodeRole
static DiscoveryNodeRole
static DiscoveryNodeRole
Represents the role for a data node.static DiscoveryNodeRole
static DiscoveryNodeRole
Represents the role for an ingest node.static DiscoveryNodeRole
Represents the role for a master-eligible node.static DiscoveryNodeRole
static Version
The version thatREMOTE_CLUSTER_CLIENT_ROLE
is introduced. -
Constructor Summary
ModifierConstructorDescriptionprotected
roleName, roleNameAbbreviation)
protected
roleName, roleNameAbbreviation, boolean canContainData)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Indicates whether a node with this role can contain data.int
boolean
o)
getCompatibilityRole(Version nodeVersion)
When serializing aDiscoveryNodeRole
, the role may not be available to nodes of previous versions, where the role had not yet been added.int
hashCode()
boolean
isEnabledByDefault(Settings settings)
boolean
Whether this role is known by this node, or is anDiscoveryNodeRole.UnknownRole
.abstract >
roleName()
The name of the role.The abbreviation of the name of the role.toString()
Methods inherited from class java.lang.
, , , , , , ,
-
Field Details
-
DATA_ROLE
Represents the role for a data node. -
DATA_CONTENT_NODE_ROLE
-
DATA_HOT_NODE_ROLE
-
DATA_WARM_NODE_ROLE
-
DATA_COLD_NODE_ROLE
-
DATA_FROZEN_NODE_ROLE
-
INGEST_ROLE
Represents the role for an ingest node. -
MASTER_ROLE
Represents the role for a master-eligible node. -
REMOTE_CLUSTER_CLIENT_ROLE
-
BUILT_IN_ROLES
The built-in node roles. -
REMOTE_CLUSTER_CLIENT_ROLE_VERSION
The version thatREMOTE_CLUSTER_CLIENT_ROLE
is introduced. Nodes before this version do not have that role even they can connect to remote clusters.
-
-
Constructor Details
-
DiscoveryNodeRole
protected DiscoveryNodeRole( roleName, roleNameAbbreviation) -
DiscoveryNodeRole
protected DiscoveryNodeRole( roleName, roleNameAbbreviation, boolean canContainData)
-
-
Method Details
-
roleName
public final roleName()The name of the role.- Returns:
- the role name
-
roleNameAbbreviation
public final roleNameAbbreviation()The abbreviation of the name of the role. This is used in the cat nodes API to display an abbreviated version of the name of the role.- Returns:
- the role name abbreviation
-
canContainData
public final boolean canContainData()Indicates whether a node with this role can contain data.- Returns:
- true if a node with this role can contain data, otherwise false
-
isKnownRole
public final boolean isKnownRole()Whether this role is known by this node, or is anDiscoveryNodeRole.UnknownRole
. -
isEnabledByDefault
-
legacySetting
public abstract > legacySetting() -
getCompatibilityRole
When serializing aDiscoveryNodeRole
, the role may not be available to nodes of previous versions, where the role had not yet been added. This method allows overriding the role that should be serialized when communicating to versions prior to the introduction of the discovery node role. -
equals
public final boolean equals( o)- Overrides:
in class
-
hashCode
public final int hashCode()- Overrides:
in class
-
compareTo
- Specified by:
in interface
<DiscoveryNodeRole>
-
toString
public final toString()- Overrides:
in class
-