public class Slice extends ZkNodeProps implements Iterable<Replica>
Modifier and Type | Class and Description |
---|---|
static class |
Slice.State
The slice's state.
|
Modifier and Type | Field and Description |
---|---|
String |
collection |
static String |
LEADER |
static String |
PARENT |
static String |
RANGE |
static String |
REPLICAS |
propMap, STORE_BASE_URL
Constructor and Description |
---|
Slice(String name,
Map<String,Replica> replicas,
Map<String,Object> props,
String collection) |
Modifier and Type | Method and Description |
---|---|
Slice |
copyWith(Replica modified)
Make a copy with a modified replica
|
String |
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 s
|
List<Replica> |
getReplicas(Predicate<Replica> pred)
Gets all replicas that match a predicate
|
Map<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) |
containsKey, equals, fromKeyVals, get, getBool, getInt, getProperties, getStr, getStr, hashCode, keySet, load, plus, plus, shallowCopy
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, spliterator
public final String collection
public static final String REPLICAS
public static final String RANGE
public static final String LEADER
public static final String PARENT
public Slice(String name, Map<String,Replica> replicas, Map<String,Object> props, String collection)
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.public static Map<String,Slice> loadAllFromMap(String collection, Map<String,Object> genericSlices)
public String getCollection()
public String getName()
public Collection<Replica> getReplicas()
public List<Replica> getReplicas(Predicate<Replica> pred)
public List<Replica> getReplicas(EnumSet<Replica.Type> s)
public Map<String,Replica> getReplicasMap()
public Replica getLeader()
public DocRouter.Range getRange()
public Slice.State getState()
public String getParent()
public Map<String,RoutingRule> getRoutingRules()
public String toString()
toString
in class ZkNodeProps
public void write(JSONWriter jsonWriter)
write
in interface JSONWriter.Writable
write
in class ZkNodeProps
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.