Class MaxSiteLatencyConstraint
java.lang.Object
com.eqixiac.equinix.design.constraint.MaxSiteLatencyConstraint
- All Implemented Interfaces:
Constraint
Every site's round trip to its nearest portfolio metro must be within
constraints.maxLatencyMs.
A site whose latency to every portfolio metro is unknown cannot be checked: it is not counted against
the limit, and the verdict names it. With no evaluable site the limit is reported as not applied.-
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
-
MaxSiteLatencyConstraint
public MaxSiteLatencyConstraint()
-
-
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
-