Package org.apache.solr.common.cloud
Class Slice
- java.lang.Object
-
- org.apache.solr.common.cloud.ZkNodeProps
-
- org.apache.solr.common.cloud.Slice
-
- All Implemented Interfaces:
Iterable<Replica>
,JSONWriter.Writable
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 class
Slice.State
The slice's state.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCollection()
Replica
getLeader()
String
getName()
Return slice name (shard id).String
getParent()
DocRouter.Range
getRange()
Replica
getReplica(String replicaName)
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.State
getState()
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.String
toString()
void
write(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:
toString
in classZkNodeProps
-
write
public void write(JSONWriter jsonWriter)
- Specified by:
write
in interfaceJSONWriter.Writable
- Overrides:
write
in classZkNodeProps
-
-