public class PlacementUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static boolean |
areEquivalent(TaskInfo taskInfo,
PodInstance podInstance)
Returns whether the provided
TaskInfo , representing a previously-launched task,
is in the same provided pod provided in the PodInstance . |
static java.util.Optional<PlacementRule> |
getAgentPlacementRule(java.util.List<java.lang.String> avoidAgents,
java.util.List<java.lang.String> collocateAgents)
Returns the appropriate placement rule, given a set of agents to avoid or colocate with.
|
static PlacementField |
getField(java.lang.String fieldName) |
static boolean |
hasZone(Protos.Offer offer) |
static boolean |
placementRuleReferencesRegion(PodSpec podSpec) |
static boolean |
placementRuleReferencesZone(PodSpec podSpec) |
static PlacementRule |
require(RuleFactory ruleFactory,
java.util.Collection<StringMatcher> matchers)
Requires that a task be placed on one of the provided string matchers.
|
static java.util.Collection<StringMatcher> |
toExactMatchers(java.util.Collection<java.lang.String> hostnames)
Converts the provided keys into
ExactMatcher s. |
static java.util.Collection<StringMatcher> |
toExactMatchers(java.lang.String... hostnames)
Converts the provided keys into
ExactMatcher s. |
public static java.util.Optional<PlacementRule> getAgentPlacementRule(java.util.List<java.lang.String> avoidAgents, java.util.List<java.lang.String> collocateAgents)
avoidAgents
- Agents which should not have Tasks placed on them.collocateAgents
- Agents which should have Tasks placed on them.public static boolean areEquivalent(TaskInfo taskInfo, PodInstance podInstance)
TaskInfo
, representing a previously-launched task,
is in the same provided pod provided in the PodInstance
.public static PlacementRule require(RuleFactory ruleFactory, java.util.Collection<StringMatcher> matchers)
matchers
- matchers for keys to requirepublic static java.util.Collection<StringMatcher> toExactMatchers(java.lang.String... hostnames)
ExactMatcher
s.public static java.util.Collection<StringMatcher> toExactMatchers(java.util.Collection<java.lang.String> hostnames)
ExactMatcher
s.public static PlacementField getField(java.lang.String fieldName)
public static boolean hasZone(Protos.Offer offer)
public static boolean placementRuleReferencesRegion(PodSpec podSpec)
public static boolean placementRuleReferencesZone(PodSpec podSpec)