Class WorkloadLatencyConstraint
java.lang.Object
com.eqixiac.equinix.design.constraint.WorkloadLatencyConstraint
- All Implemented Interfaces:
Constraint
Each workload with a
maxLatencyMs must be placed (by WorkloadPlacer) in a metro whose
worst known round trip to any site is within the limit. Unknown site latencies are not counted.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheck(MetroPortfolio portfolio, DesignContext context) Checks a whole portfolio.id()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Constraint
admits, usesCostModifier and TypeMethodDescriptiondefault booleanadmits(MetroFacts metro, DesignContext context) Cheap per-metro pruning before portfolios are formed.default booleanusesCost()WhetherConstraint.check(MetroPortfolio, DesignContext)prices the portfolio throughDesignContext.costModel().
-
Field Details
-
ID
-
-
Constructor Details
-
WorkloadLatencyConstraint
public WorkloadLatencyConstraint()
-
-
Method Details
-
id
- Specified by:
idin interfaceConstraint- Returns:
- a stable id, lower_snake_case (for example
max_latency)
-
check
Description copied from interface:ConstraintChecks a whole portfolio.- Specified by:
checkin interfaceConstraint- Parameters:
portfolio- the candidate designcontext- the facts of this run- Returns:
- the verdict with its reason
-