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.KeeperExceptionInterruptedExceptionpublic 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.Writablepublic Integer getZkClusterStateVersion()
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.