org.apache.solr.common.cloud
Class Slice

java.lang.Object
  extended by org.apache.solr.common.cloud.ZkNodeProps
      extended by org.apache.solr.common.cloud.Slice
All Implemented Interfaces:
JSONWriter.Writable

public class Slice
extends ZkNodeProps

A Slice contains immutable information about a logical shard (all replicas that share the same shard id).


Field Summary
static String LEADER
           
static String RANGE
           
static String REPLICAS
           
 
Fields inherited from class org.apache.solr.common.cloud.ZkNodeProps
propMap
 
Constructor Summary
Slice(String name, Map<String,Replica> replicas, Map<String,Object> props)
           
 
Method Summary
 Replica getLeader()
           
 String getName()
          Return slice name (shard id).
 Collection<Replica> getReplicas()
          Gets the list of replicas for this slice.
 Map<String,Replica> getReplicasCopy()
           
 Map<String,Replica> getReplicasMap()
          Get the map of coreNodeName to replicas for this slice.
 String toString()
           
 void write(JSONWriter jsonWriter)
           
 
Methods inherited from class org.apache.solr.common.cloud.ZkNodeProps
containsKey, fromKeyVals, get, getProperties, getStr, keySet, load, makeMap, shallowCopy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REPLICAS

public static String REPLICAS

RANGE

public static String RANGE

LEADER

public static String LEADER
Constructor Detail

Slice

public Slice(String name,
             Map<String,Replica> replicas,
             Map<String,Object> props)
Parameters:
name - The name of the slice
replicas - The replicas of the slice. This is used directly and a copy is not made. If null, replicas will be constructed from props.
props - The properties of the slice - a shallow copy will always be made.
Method Detail

getName

public String getName()
Return slice name (shard id).


getReplicas

public Collection<Replica> getReplicas()
Gets the list of replicas for this slice.


getReplicasMap

public Map<String,Replica> getReplicasMap()
Get the map of coreNodeName to replicas for this slice.


getReplicasCopy

public Map<String,Replica> getReplicasCopy()

getLeader

public Replica getLeader()

toString

public String toString()
Overrides:
toString in class ZkNodeProps

write

public void write(JSONWriter jsonWriter)
Specified by:
write in interface JSONWriter.Writable
Overrides:
write in class ZkNodeProps


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.