Class ComplianceObjective
java.lang.Object
com.eqixiac.equinix.design.objective.ComplianceObjective
- All Implemented Interfaces:
Objective
Share of (metro, stated zone) pairs the portfolio satisfies, 0 to 100: a metro satisfies a
ComplianceZone when its region is one the zone allows, and a geoZones entry when the
live catalogue lists the metro in that zone. 100 when the spec states no zone. The matching
constraints enforce the hard version, so among feasible designs this only separates options when a
constraint is relaxed (sensitivity analysis) or a plug-in replaces the constraints.-
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
-
ComplianceObjective
public ComplianceObjective()
-
-
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
-