public class ClusterState extends Object implements JSONWriter.Writable
ZkStateReader.getClusterState()
.Constructor and Description |
---|
ClusterState(Integer zkClusterStateVersion,
Set<String> liveNodes,
Map<String,DocCollection> collectionStates)
Use this constr when ClusterState is meant for consumption.
|
ClusterState(Set<String> liveNodes,
Map<String,DocCollection> collectionStates)
Use this constr when ClusterState is meant for publication.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
DocCollection |
getCollection(String collection)
Get the named DocCollection object, or throw an exception if it doesn't exist.
|
Set<String> |
getCollections()
Get collection names.
|
Map<String,DocCollection> |
getCollectionStates() |
Replica |
getLeader(String collection,
String sliceName)
Get the lead replica for specific collection, or null if one currently doesn't exist.
|
Set<String> |
getLiveNodes()
Get names of the currently live nodes.
|
Replica |
getReplica(String collection,
String coreNodeName)
Gets the replica by the core name (assuming the slice is unknown) or null if replica is not found.
|
String |
getShardId(String coreNodeName)
Get the slice/shardId for a core.
|
Slice |
getSlice(String collection,
String sliceName)
Get the named Slice for collection, or null if not found.
|
Collection<Slice> |
getSlices(String collection) |
Map<String,Slice> |
getSlicesMap(String collection) |
Integer |
getZkClusterStateVersion()
The version of clusterstate.json in ZooKeeper.
|
int |
hashCode() |
boolean |
liveNodesContain(String name)
Check if node is alive.
|
static ClusterState |
load(Integer version,
byte[] bytes,
Set<String> liveNodes)
Create ClusterState from json string that is typically stored in zookeeper.
|
static ClusterState |
load(SolrZkClient zkClient,
Set<String> liveNodes)
Create ClusterState by reading the current state from zookeeper.
|
String |
toString() |
void |
write(JSONWriter jsonWriter) |
public ClusterState(Set<String> liveNodes, Map<String,DocCollection> collectionStates)
public Replica getLeader(String collection, String sliceName)
public Replica getReplica(String collection, String coreNodeName)
public Slice getSlice(String collection, String sliceName)
public Collection<Slice> getSlices(String collection)
public DocCollection getCollection(String collection)
public Map<String,DocCollection> getCollectionStates()
public String getShardId(String coreNodeName)
coreNodeName
- in the form of nodeName_coreName (the name of the replica)public boolean liveNodesContain(String name)
public static ClusterState load(SolrZkClient zkClient, Set<String> liveNodes) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public static ClusterState load(Integer version, byte[] bytes, Set<String> liveNodes)
load(SolrZkClient, Set)
instead, unless you want to
do something more when getting the data - such as get the stat, set watch, etc.version
- zk version of the clusterstate.json file (bytes)bytes
- clusterstate.json as a byte arrayliveNodes
- list of live nodespublic void write(JSONWriter jsonWriter)
write
in interface JSONWriter.Writable
public Integer getZkClusterStateVersion()
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.