public class ZoneRule extends StringMatcherRule
Constructor and Description |
---|
ZoneRule(StringMatcher matcher) |
Modifier and Type | Method and Description |
---|---|
EvaluationOutcome |
filter(Protos.Offer offer,
PodInstance podInstance,
java.util.Collection<Protos.TaskInfo> tasks)
Returns whether the provided
Offer , combined with the accompanying
TaskInfo s, passes or fails this placement constraint. |
java.util.Collection<java.lang.String> |
getKeys(Protos.Offer offer) |
java.util.Collection<PlacementField> |
getPlacementFields()
Returns the
PlacementField s to which this rule applies. |
equals, getMatcher, hashCode, isAcceptable, toString
public ZoneRule(StringMatcher matcher)
public java.util.Collection<java.lang.String> getKeys(Protos.Offer offer)
getKeys
in class StringMatcherRule
public EvaluationOutcome filter(Protos.Offer offer, PodInstance podInstance, java.util.Collection<Protos.TaskInfo> tasks)
PlacementRule
Offer
, combined with the accompanying
TaskInfo
s, passes or fails this placement constraint.offer
- the offer to be examinedtasks
- the currently deployed tasks in the system, possibly including a duplicate
of the task being launched as represented in the offerRequirement. Use
PlacementUtils.areEquivalent(TaskInfo, PodInstance)
to detect
duplicatesEvaluationOutcome
object describing whether the placement succeeded or failed and whypublic java.util.Collection<PlacementField> getPlacementFields()
PlacementRule
PlacementField
s to which this rule applies.