public class DiscoveryNodes extends AbstractDiffable<DiscoveryNodes> implements Iterable<DiscoveryNode>
DiscoveryNode
in the cluster and provides convenience methods to
access, modify merge / diff discovery nodes.Modifier and Type | Class and Description |
---|---|
static class |
DiscoveryNodes.Builder |
static class |
DiscoveryNodes.Delta |
Modifier and Type | Field and Description |
---|---|
static DiscoveryNodes |
EMPTY_NODES |
static DiscoveryNodes |
PROTO |
Modifier and Type | Method and Description |
---|---|
static DiscoveryNodes.Builder |
builder() |
static DiscoveryNodes.Builder |
builder(DiscoveryNodes nodes) |
ImmutableOpenMap<String,DiscoveryNode> |
dataNodes()
Get a
Map of the discovered data nodes arranged by their ids |
DiscoveryNodes.Delta |
delta(DiscoveryNodes other)
Returns the changes comparing this nodes to the provided nodes.
|
DiscoveryNodes.Delta |
emptyDelta() |
DiscoveryNode |
findByAddress(TransportAddress address)
Get a node by its address
|
DiscoveryNode |
get(String nodeId)
Get a node by its id
|
ImmutableOpenMap<String,DiscoveryNode> |
getDataNodes()
Get a
Map of the discovered data nodes arranged by their ids |
DiscoveryNode |
getLocalNode()
Get the local node
|
String |
getLocalNodeId()
Get the id of the local node
|
DiscoveryNode |
getMasterNode()
Get the master node
|
String |
getMasterNodeId()
Get the id of the master node
|
ImmutableOpenMap<String,DiscoveryNode> |
getMasterNodes()
Get a
Map of the discovered master nodes arranged by their ids |
ImmutableOpenMap<String,DiscoveryNode> |
getNodes()
Get a
Map of the discovered nodes arranged by their ids |
int |
getSize()
Get the number of known nodes
|
boolean |
isAllNodes(String... nodesIds) |
com.google.common.collect.UnmodifiableIterator<DiscoveryNode> |
iterator() |
DiscoveryNode |
localNode()
Get the local node
|
String |
localNodeId()
Get the id of the local node
|
boolean |
localNodeMaster()
Returns true if the local node is the master node.
|
ImmutableOpenMap<String,DiscoveryNode> |
masterAndDataNodes()
Get a
Map of the discovered master and data nodes arranged by their ids |
DiscoveryNode |
masterNode()
Get the master node
|
String |
masterNodeId()
Get the id of the master node
|
ImmutableOpenMap<String,DiscoveryNode> |
masterNodes()
Get a
Map of the discovered master nodes arranged by their ids |
DiscoveryNodes |
newNode(DiscoveryNode node) |
boolean |
nodeExists(String nodeId)
Determine if a given node exists
|
ImmutableOpenMap<String,DiscoveryNode> |
nodes()
Get a
Map of the discovered nodes arranged by their ids |
String |
prettyPrint() |
DiscoveryNodes |
readFrom(StreamInput in)
Reads a copy of an object with the same type form the stream input
The caller object remains unchanged.
|
DiscoveryNodes |
readFrom(StreamInput in,
DiscoveryNode localNode) |
DiscoveryNodes |
removeDeadMembers(Set<String> newNodes,
String masterNodeId) |
DiscoveryNode |
resolveNode(String node)
Resolve a node with a given id
|
String[] |
resolveNodesIds(String... nodesIds) |
int |
size()
Get the number of known nodes
|
Version |
smallestNonClientNodeVersion()
Returns the version of the node with the oldest version in the cluster that is not a client node
|
Version |
smallestVersion()
Returns the version of the node with the oldest version in the cluster
|
String |
toString() |
boolean |
valid()
Is this a valid nodes that has the minimal information set.
|
void |
writeTo(StreamOutput out)
Writes the current object into the output stream out
|
diff, get, readDiffFrom, readDiffFrom
public static final DiscoveryNodes EMPTY_NODES
public static final DiscoveryNodes PROTO
public com.google.common.collect.UnmodifiableIterator<DiscoveryNode> iterator()
iterator
in interface Iterable<DiscoveryNode>
public boolean valid()
public boolean localNodeMaster()
public int size()
public int getSize()
public ImmutableOpenMap<String,DiscoveryNode> nodes()
Map
of the discovered nodes arranged by their idsMap
of the discovered nodes arranged by their idspublic ImmutableOpenMap<String,DiscoveryNode> getNodes()
Map
of the discovered nodes arranged by their idsMap
of the discovered nodes arranged by their idspublic ImmutableOpenMap<String,DiscoveryNode> dataNodes()
Map
of the discovered data nodes arranged by their idsMap
of the discovered data nodes arranged by their idspublic ImmutableOpenMap<String,DiscoveryNode> getDataNodes()
Map
of the discovered data nodes arranged by their idsMap
of the discovered data nodes arranged by their idspublic ImmutableOpenMap<String,DiscoveryNode> masterNodes()
Map
of the discovered master nodes arranged by their idsMap
of the discovered master nodes arranged by their idspublic ImmutableOpenMap<String,DiscoveryNode> getMasterNodes()
Map
of the discovered master nodes arranged by their idsMap
of the discovered master nodes arranged by their idspublic ImmutableOpenMap<String,DiscoveryNode> masterAndDataNodes()
Map
of the discovered master and data nodes arranged by their idsMap
of the discovered master and data nodes arranged by their idspublic DiscoveryNode get(String nodeId)
nodeId
- id of the wanted nodenull
public boolean nodeExists(String nodeId)
nodeId
- id of the node which existence should be verifiedtrue
if the node exists. Otherwise false
public String masterNodeId()
public String getMasterNodeId()
public String localNodeId()
public String getLocalNodeId()
public DiscoveryNode localNode()
public DiscoveryNode getLocalNode()
public DiscoveryNode masterNode()
public DiscoveryNode getMasterNode()
public DiscoveryNode findByAddress(TransportAddress address)
address
- TransportAddress
of the wanted nodenull
if no such node existspublic boolean isAllNodes(String... nodesIds)
public Version smallestVersion()
public Version smallestNonClientNodeVersion()
public DiscoveryNode resolveNode(String node)
node
- id of the node to discoverIllegalArgumentException
- if more than one node matches the request or no nodes have been resolvedpublic DiscoveryNodes removeDeadMembers(Set<String> newNodes, String masterNodeId)
public DiscoveryNodes newNode(DiscoveryNode node)
public DiscoveryNodes.Delta delta(DiscoveryNodes other)
public String prettyPrint()
public DiscoveryNodes.Delta emptyDelta()
public void writeTo(StreamOutput out) throws IOException
Writeable
writeTo
in interface Writeable<DiscoveryNodes>
IOException
public DiscoveryNodes readFrom(StreamInput in, DiscoveryNode localNode) throws IOException
IOException
public DiscoveryNodes readFrom(StreamInput in) throws IOException
StreamableReader
readFrom
in interface StreamableReader<DiscoveryNodes>
IOException
public static DiscoveryNodes.Builder builder()
public static DiscoveryNodes.Builder builder(DiscoveryNodes nodes)
Copyright © 2009–2016. All rights reserved.