public static enum Variable.Type extends Enum<Variable.Type> implements Variable
Variable.Meta, Variable.Type| 枚举常量和说明 |
|---|
COLL |
CORE_IDX |
CORES |
DISKTYPE |
FREEDISK |
HEAPUSAGE |
HOST |
IP_1 |
IP_2 |
IP_3 |
IP_4 |
LAZY |
NODE |
NODE_ROLE |
NUMBER |
PORT |
REPLICA |
SHARD |
SYSLOADAVG |
SYSPROP |
TOTALDISK |
WITH_COLLECTION |
coreidxsize, NULL| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addViolatingReplicas(org.apache.solr.client.solrj.cloud.autoscaling.Violation.Ctx ctx) |
int |
compareViolation(Violation v1,
Violation v2) |
void |
computeDeviation(Policy.Session session,
double[] deviations,
org.apache.solr.client.solrj.cloud.autoscaling.ReplicaCount replicaCount,
SealedClause sealedClause) |
Object |
computeValue(Policy.Session session,
Condition condition,
String collection,
String shard,
String node)
When a non constant value is used in a variable, the actual value needs to be computed at the runtime
|
Object |
convertVal(Object val) |
Operand |
getOperand(Operand expected,
Object val,
ComputedType computedType) |
void |
getSuggestions(org.apache.solr.client.solrj.cloud.autoscaling.Suggestion.Ctx ctx) |
String |
getTagName() |
boolean |
match(Object inputVal,
Operand op,
Object val,
String name,
Row row) |
String |
postValidate(Condition condition) |
void |
projectAddReplica(Cell cell,
ReplicaInfo ri,
Consumer<org.apache.solr.client.solrj.cloud.autoscaling.Row.OperationInfo> opCollector,
boolean strictMode)
Simulate a replica addition to a node in the cluster
|
void |
projectRemoveReplica(Cell cell,
ReplicaInfo ri,
Consumer<org.apache.solr.client.solrj.cloud.autoscaling.Row.OperationInfo> opCollector) |
Object |
validate(String name,
Object val,
boolean isRuleVal) |
static Variable.Type |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static Variable.Type[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final Variable.Type WITH_COLLECTION
public static final Variable.Type COLL
public static final Variable.Type SHARD
public static final Variable.Type REPLICA
public static final Variable.Type PORT
public static final Variable.Type IP_1
public static final Variable.Type IP_2
public static final Variable.Type IP_3
public static final Variable.Type IP_4
public static final Variable.Type FREEDISK
public static final Variable.Type TOTALDISK
public static final Variable.Type CORE_IDX
public static final Variable.Type NODE_ROLE
public static final Variable.Type CORES
public static final Variable.Type SYSLOADAVG
public static final Variable.Type HEAPUSAGE
public static final Variable.Type NUMBER
public static final Variable.Type HOST
public static final Variable.Type SYSPROP
public static final Variable.Type NODE
public static final Variable.Type LAZY
public static final Variable.Type DISKTYPE
public final String tagName
public final Class type
public Variable.Meta meta
public final Number min
public final Number max
public final Boolean additive
public final String perReplicaValue
public final String metricsAttribute
public final Set<ComputedType> supportedComputedTypes
public static Variable.Type[] values()
for (Variable.Type c : Variable.Type.values()) System.out.println(c);
public static Variable.Type valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public String getTagName()
public void getSuggestions(org.apache.solr.client.solrj.cloud.autoscaling.Suggestion.Ctx ctx)
getSuggestions 在接口中 Variablepublic boolean addViolatingReplicas(org.apache.solr.client.solrj.cloud.autoscaling.Violation.Ctx ctx)
addViolatingReplicas 在接口中 Variablepublic Operand getOperand(Operand expected, Object val, ComputedType computedType)
getOperand 在接口中 Variablepublic Object convertVal(Object val)
convertVal 在接口中 Variablepublic String postValidate(Condition condition)
postValidate 在接口中 Variablepublic void projectAddReplica(Cell cell, ReplicaInfo ri, Consumer<org.apache.solr.client.solrj.cloud.autoscaling.Row.OperationInfo> opCollector, boolean strictMode)
projectAddReplica 在接口中 Variablepublic void projectRemoveReplica(Cell cell, ReplicaInfo ri, Consumer<org.apache.solr.client.solrj.cloud.autoscaling.Row.OperationInfo> opCollector)
projectRemoveReplica 在接口中 Variablepublic int compareViolation(Violation v1, Violation v2)
compareViolation 在接口中 Variablepublic Object computeValue(Policy.Session session, Condition condition, String collection, String shard, String node)
VariablecomputeValue 在接口中 Variablepublic void computeDeviation(Policy.Session session, double[] deviations, org.apache.solr.client.solrj.cloud.autoscaling.ReplicaCount replicaCount, SealedClause sealedClause)
computeDeviation 在接口中 VariableCopyright © 2006–2022 The Apache Software Foundation. All rights reserved.