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 class
Slice.State
The slice's state.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Slice
copyWith(Replica modified)
Make a copy with a modified replicaString
getCollection()
Replica
getLeader()
String
getName()
Return slice name (shard id).String
getParent()
DocRouter.Range
getRange()
Replica
getReplica(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.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(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:
toString
in classZkNodeProps
-
write
public void write(org.noggit.JSONWriter jsonWriter)
- Specified by:
write
in interfaceorg.noggit.JSONWriter.Writable
- Overrides:
write
in classZkNodeProps
-
-