Class ProviderCoverageObjective
java.lang.Object
com.eqixiac.equinix.design.objective.ProviderCoverageObjective
- All Implemented Interfaces:
Objective
-
Field Summary
Fields inherited from interface Objective
COMPLIANCE, COST, LATENCY, PROVIDER_COVERAGE, RESILIENCEModifier and TypeFieldDescriptionstatic final StringShare of the stated compliance and sovereignty zones the portfolio satisfies, 0 to 100.static final StringTotal monthly cost of the portfolio in the spec's currency.static final StringSite-weighted round-trip latency from the sites to their nearest metro in the portfolio, in ms.static final StringShare of the required clouds and service providers reachable from the portfolio, 0 to 100.static final StringHow well the portfolio survives losing a metro or a region, 0 to 100. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(MetroPortfolio portfolio, DesignContext context) Measures a portfolio.id()scale(DesignContext context) A percentage is its own score.unit()
-
Constructor Details
-
ProviderCoverageObjective
public ProviderCoverageObjective()
-
-
Method Details
-
id
- Specified by:
idin interfaceObjective- Returns:
- the id weights refer to (for example
Objective.LATENCY); stable, lower_snake_case
-
direction
-
scale
A percentage is its own score. -
unit
- Specified by:
unitin interfaceObjective- Returns:
- the unit of
ObjectiveValue.value(), for display (for examplems,USD/month,score)
-
evaluate
Description copied from interface:ObjectiveMeasures a portfolio.- Specified by:
evaluatein interfaceObjective- Parameters:
portfolio- the metros of one candidate designcontext- the facts of this run- Returns:
- the measurement, or
ObjectiveValue.unknown(String)when it cannot be made
-