Package com.eqixiac.equinix.design.optimizer
MetroOptimizer is the public entry point — a
fluent builder reached via fabric.optimizeMetros() or
Design.over(fabric).optimizeMetros(). Its optimize() call runs the internal
engine pipeline (candidate filtering, five-dimension weighted scoring, redundancy-aware
selection, workload placement, risk analysis, cost estimation) and returns an
OptimizationResult with ranked
recommendations, a latency matrix, a risk assessment, and cost estimates.
Scoring dimensions are latency, provider coverage, cost, redundancy, and compliance,
weighted per OptimizationStrategy and
overridable via ScoringWeights. Workload
provider dependencies are a hard placement constraint; per-workload latency ceilings come from
an explicit tolerance or the
LatencySensitivity tier's threshold.
Sub-packages: model (request/result value types), enums (strategies,
tiers, categories), wizard (turning a result into an executable deployment plan).
- See Also:
-
ClassesClassDescriptionEntry point for the Metro Optimization Engine.The primary builder for assembling an optimization request.Fluent builder for defining optimization constraints.Fluent builder for defining a provider requirement.Fluent builder for defining a user site.Fluent builder for defining a workload specification.