public abstract class MaxPerRule extends java.lang.Object implements PlacementRule
Modifier and Type | Field and Description |
---|---|
protected java.lang.Integer |
max |
Modifier | Constructor and Description |
---|---|
protected |
MaxPerRule(java.lang.Integer max,
StringMatcher taskFilter)
This rule rejects offers which exceed the maximum number of tasks on a given set of keys.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o)
Must be explicitly implemented by all PlacementRules.
|
abstract java.util.Collection<java.lang.String> |
getKeys(Protos.Offer offer) |
abstract java.util.Collection<java.lang.String> |
getKeys(Protos.TaskInfo taskInfo) |
StringMatcher |
getTaskFilter() |
int |
hashCode() |
protected boolean |
isAcceptable(Protos.Offer offer,
PodInstance podInstance,
java.util.Collection<Protos.TaskInfo> tasks) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
filter, getPlacementFields
protected MaxPerRule(java.lang.Integer max, StringMatcher taskFilter)
max
- The maximum number of tasks allowed on any given key.taskFilter
- A filter which determines which tasks this rule applies.public abstract java.util.Collection<java.lang.String> getKeys(Protos.TaskInfo taskInfo)
public abstract java.util.Collection<java.lang.String> getKeys(Protos.Offer offer)
public StringMatcher getTaskFilter()
protected boolean isAcceptable(Protos.Offer offer, PodInstance podInstance, java.util.Collection<Protos.TaskInfo> tasks)
public boolean equals(java.lang.Object o)
PlacementRule
equals
in interface PlacementRule
equals
in class java.lang.Object
TaskUtils.areDifferent(
com.mesosphere.sdk.specification.TaskSpec,
com.mesosphere.sdk.specification.TaskSpec)
public int hashCode()
hashCode
in class java.lang.Object