Package org.apache.solr.common.cloud
Class Slice
- java.lang.Object
-
- org.apache.solr.common.cloud.ZkNodeProps
-
- org.apache.solr.common.cloud.Slice
-
public class Slice extends ZkNodeProps implements Iterable<Replica>
A Slice contains immutable information about a logical shard (all replicas that share the same shard id).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSlice.StateThe slice's state.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SlicecopyWith(Replica modified)Make a copy with a modified replicaStringgetCollection()ReplicagetLeader()StringgetName()Return slice name (shard id).StringgetParent()DocRouter.RangegetRange()ReplicagetReplica(String replicaName)Set<String>getReplicaNames()Collection<Replica>getReplicas()Gets the list of all replicas for this slice.List<Replica>getReplicas(EnumSet<Replica.Type> s)Gets the list of replicas that have a type present in sList<Replica>getReplicas(Predicate<Replica> pred)Gets all replicas that match a predicateMap<String,Replica>getReplicasCopy()Map<String,Replica>getReplicasMap()Get the map of coreNodeName to replicas for this slice.Map<String,RoutingRule>getRoutingRules()Slice.StategetState()Iterator<Replica>iterator()static Map<String,Slice>loadAllFromMap(String collection, Map<String,Object> genericSlices)Loads multiple slices into a Map from a generic Map that probably came from deserialized JSON.StringtoString()voidwrite(org.noggit.JSONWriter jsonWriter)-
Methods inherited from class org.apache.solr.common.cloud.ZkNodeProps
containsKey, equals, fromKeyVals, get, getBool, getInt, getProperties, getStr, getStr, hashCode, keySet, load, plus, plus, shallowCopy
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
collection
public final String collection
-
REPLICAS
public static final String REPLICAS
- See Also:
- Constant Field Values
-
RANGE
public static final String RANGE
- See Also:
- Constant Field Values
-
LEADER
public static final String LEADER
- See Also:
- Constant Field Values
-
PARENT
public static final String PARENT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Slice
public Slice(String name, Map<String,Replica> replicas, Map<String,Object> props, String collection)
- Parameters:
name- The name of the slicereplicas- 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
-
loadAllFromMap
public static Map<String,Slice> loadAllFromMap(String collection, Map<String,Object> genericSlices)
Loads multiple slices into a Map from a generic Map that probably came from deserialized JSON.
-
getCollection
public String getCollection()
-
getName
public String getName()
Return slice name (shard id).
-
getReplicas
public Collection<Replica> getReplicas()
Gets the list of all replicas for this slice.
-
getReplicas
public List<Replica> getReplicas(Predicate<Replica> pred)
Gets all replicas that match a predicate
-
getReplicas
public List<Replica> getReplicas(EnumSet<Replica.Type> s)
Gets the list of replicas that have a type present in s
-
getReplicasMap
public Map<String,Replica> getReplicasMap()
Get the map of coreNodeName to replicas for this slice.
-
getLeader
public Replica getLeader()
-
getRange
public DocRouter.Range getRange()
-
getState
public Slice.State getState()
-
getParent
public String getParent()
-
getRoutingRules
public Map<String,RoutingRule> getRoutingRules()
-
toString
public String toString()
- Overrides:
toStringin classZkNodeProps
-
write
public void write(org.noggit.JSONWriter jsonWriter)
- Specified by:
writein interfaceorg.noggit.JSONWriter.Writable- Overrides:
writein classZkNodeProps
-
-