public class IsLocalRegionRule extends java.lang.Object implements PlacementRule
Constructor and Description |
---|
IsLocalRegionRule() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o)
Must be explicitly implemented by all PlacementRules.
|
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<PlacementField> |
getPlacementFields()
Returns the
PlacementField s to which this rule applies. |
int |
hashCode() |
static void |
setLocalDomain(Protos.DomainInfo domainInfo) |
java.lang.String |
toString() |
public static void setLocalDomain(Protos.DomainInfo domainInfo)
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.filter
in interface PlacementRule
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.getPlacementFields
in interface PlacementRule
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
public java.lang.String toString()
toString
in class java.lang.Object