Uses of Record Class
com.eqixiac.equinix.design.spi.MetroPortfolio
Packages that use MetroPortfolio
Package
Description
The built-in hard limits of the Metro Optimizer: one small, pure
Constraint per field of
DesignConstraints, plus the workload rules, the
single-currency budget and the every-metro-used rule.Pricing of candidate designs:
RateCardCostModel is the
CostModel the Metro Optimizer uses, pricing each metro's
needs from a RateCard with every line's source and a range from
PriceBands.The built-in objectives of the Metro Optimizer: latency, cost, provider coverage, resilience and
compliance.
Workload placement on a chosen set of metros:
WorkloadPlacer
decides where each workload runs (honouring pinnedMetro, per-workload maxLatencyMs and
cloud reachability) and which cloud connections that implies, as a
PlacementPlan.Failure analysis of a design.
Portfolio search: the reference
ExhaustiveSolver, the
Pareto dominance rules it uses, and the named
WeightProfiles that turn a spec's objectives into weights.Extension points of the design engines.
Sustainability plug-ins for the design engines.
The value-realization layer of the design API: design-time cost modelling that puts a
money figure on an interconnect decision.
Cloud-egress savings estimation: how much routing a monthly data volume over an
Equinix private interconnect saves versus egressing it to the public internet, net of
the Equinix interconnect cost.
Design-time total-cost-of-ownership comparison across the
DeploymentArchetypes - public cloud over
the internet, on-premises, Equinix-interconnected, and (for a cloud-to-cloud comparison) the
providers' native multicloud link.-
Uses of MetroPortfolio in com.eqixiac.equinix.design.constraint
Methods in com.eqixiac.equinix.design.constraint with parameters of type MetroPortfolioModifier and TypeMethodDescriptionBudgetConstraint.check(MetroPortfolio portfolio, DesignContext context) ComplianceZonesConstraint.check(MetroPortfolio portfolio, DesignContext context) EveryMetroUsedConstraint.check(MetroPortfolio portfolio, DesignContext context) ExcludedMetrosConstraint.check(MetroPortfolio portfolio, DesignContext context) ExcludedRegionsConstraint.check(MetroPortfolio portfolio, DesignContext context) GeoZonesConstraint.check(MetroPortfolio portfolio, DesignContext context) MaxSiteLatencyConstraint.check(MetroPortfolio portfolio, DesignContext context) MetroCountConstraint.check(MetroPortfolio portfolio, DesignContext context) MinimumRedundancyConstraint.check(MetroPortfolio portfolio, DesignContext context) PinnedWorkloadsConstraint.check(MetroPortfolio portfolio, DesignContext context) RequiredCloudsConstraint.check(MetroPortfolio portfolio, DesignContext context) RequiredMetrosConstraint.check(MetroPortfolio portfolio, DesignContext context) RequiredRegionsConstraint.check(MetroPortfolio portfolio, DesignContext context) WorkloadLatencyConstraint.check(MetroPortfolio portfolio, DesignContext context) -
Uses of MetroPortfolio in com.eqixiac.equinix.design.cost
Methods in com.eqixiac.equinix.design.cost with parameters of type MetroPortfolioModifier and TypeMethodDescriptionbooleanCostComparability.flags(MetroPortfolio portfolio) static GrowthPlannerGrowthPlanner.forSpec(DesignSpec spec, MetroPortfolio portfolio, DesignContext context, RateCard rateCard, ReferenceRateCard providerFees) Plans a design.static GrowthPlannerGrowthPlanner.forSpec(DesignSpec spec, MetroPortfolio portfolio, DesignContext context, RateCard rateCard, ReferenceRateCard providerFees, CurrencyConverter converter) Plans a design with a converter for prices in other currencies (ranked below rates pinned in the spec and above the default sources; seeCurrencyConverters).RateCardCostModel.price(MetroPortfolio portfolio, DesignContext context) Method parameters in com.eqixiac.equinix.design.cost with type arguments of type MetroPortfolioModifier and TypeMethodDescriptionstatic CostComparabilityCostComparability.assess(Collection<MetroPortfolio> feasible, DesignContext context, double costWeight) Assesses a set of feasible designs.voidRateCardCostModel.prepare(Collection<MetroPortfolio> portfolios, DesignContext context) Prices, in one batch, every distinct item these portfolios need that has not been priced yet: each (item, metro, bandwidth, term) once, on a small bounded pool (RateCardCostModel.Builder.prefetch(int, Duration, int)). -
Uses of MetroPortfolio in com.eqixiac.equinix.design.objective
Methods in com.eqixiac.equinix.design.objective with parameters of type MetroPortfolioModifier and TypeMethodDescriptionComplianceObjective.evaluate(MetroPortfolio portfolio, DesignContext context) CostObjective.evaluate(MetroPortfolio portfolio, DesignContext context) LatencyObjective.evaluate(MetroPortfolio portfolio, DesignContext context) ProviderCoverageObjective.evaluate(MetroPortfolio portfolio, DesignContext context) ResilienceObjective.evaluate(MetroPortfolio portfolio, DesignContext context) -
Uses of MetroPortfolio in com.eqixiac.equinix.design.placement
Methods in com.eqixiac.equinix.design.placement that return MetroPortfolioModifier and TypeMethodDescriptionPlacementPlan.portfolio()Returns the value of theportfoliorecord component.Methods in com.eqixiac.equinix.design.placement with parameters of type MetroPortfolioModifier and TypeMethodDescriptionstatic PlacementPlanWorkloadPlacer.place(MetroPortfolio portfolio, DesignContext context) Constructors in com.eqixiac.equinix.design.placement with parameters of type MetroPortfolioModifierConstructorDescriptionPlacementPlan(MetroPortfolio portfolio, List<PlacementPlan.Placement> placements, List<PlacementPlan.CloudLeg> legs) Makes the lists immutable. -
Uses of MetroPortfolio in com.eqixiac.equinix.design.resilience
Methods in com.eqixiac.equinix.design.resilience with parameters of type MetroPortfolioModifier and TypeMethodDescriptionstatic ResilienceReportResilienceAnalyzer.analyze(DesignContext context, MetroPortfolio metros, ResilienceOptions options) The analysis itself, pure: no I/O, deterministic apart fromtimingsMs.static DesignGraphDesignGraphBuilder.build(DesignContext context, MetroPortfolio portfolio, PlacementPlan plan, ResilienceOptions options, List<PeerPresence> peers) Builds the graph.static DesignGraphDesignGraphBuilder.build(DesignContext context, MetroPortfolio portfolio, ResilienceOptions options) Builds the graph, placing the workloads withWorkloadPlacer.FailoverGeoZonesConstraint.check(MetroPortfolio portfolio, DesignContext context) MinSurvivalConstraint.check(MetroPortfolio portfolio, DesignContext context) SimulatedResilienceObjective.evaluate(MetroPortfolio portfolio, DesignContext context) static N1SurvivalN1Survival.of(MetroPortfolio portfolio, DesignContext context, ResilienceOptions options) Builds the portfolio's graph (placing workloads with theWorkloadPlacer) and simulates every single-element failure.ResilienceAnalyzer.portfolio(MetroPortfolio metros) -
Uses of MetroPortfolio in com.eqixiac.equinix.design.solve
Methods in com.eqixiac.equinix.design.solve that return MetroPortfolioModifier and TypeMethodDescriptionSolveRun.Evaluated.portfolio()Returns the value of theportfoliorecord component.Method parameters in com.eqixiac.equinix.design.solve with type arguments of type MetroPortfolioModifier and TypeMethodDescriptionstatic Comparator<Integer> Ranking.order(double[] weighted, boolean[] pareto, List<MetroPortfolio> portfolios) Constructors in com.eqixiac.equinix.design.solve with parameters of type MetroPortfolioModifierConstructorDescriptionEvaluated(MetroPortfolio portfolio, double[] values) Creates an instance of aEvaluatedrecord class. -
Uses of MetroPortfolio in com.eqixiac.equinix.design.spi
Methods in com.eqixiac.equinix.design.spi that return MetroPortfolioModifier and TypeMethodDescriptionstatic MetroPortfolioMetroPortfolio.of(Collection<MetroId> metros) static MetroPortfolioDesignOption.portfolio()Returns the value of theportfoliorecord component.Methods in com.eqixiac.equinix.design.spi with parameters of type MetroPortfolioModifier and TypeMethodDescriptionConstraint.check(MetroPortfolio portfolio, DesignContext context) Checks a whole portfolio.Objective.evaluate(MetroPortfolio portfolio, DesignContext context) Measures a portfolio.CostModel.price(MetroPortfolio portfolio, DesignContext context) Method parameters in com.eqixiac.equinix.design.spi with type arguments of type MetroPortfolioModifier and TypeMethodDescriptiondefault voidCostModel.prepare(Collection<MetroPortfolio> portfolios, DesignContext context) Prices ahead of time whatCostModel.price(MetroPortfolio, DesignContext)will need for these portfolios, so later calls answer from memory.Constructors in com.eqixiac.equinix.design.spi with parameters of type MetroPortfolioModifierConstructorDescriptionDesignOption(MetroPortfolio portfolio, Map<String, ObjectiveValue> values, Map<String, Double> scores, double weightedScore, PortfolioCost cost, List<ConstraintVerdict> verdicts, boolean paretoOptimal) Makes the collections immutable and insertion-ordered. -
Uses of MetroPortfolio in com.eqixiac.equinix.design.sustainability
Methods in com.eqixiac.equinix.design.sustainability with parameters of type MetroPortfolioModifier and TypeMethodDescriptionCarbonObjective.evaluate(MetroPortfolio portfolio, DesignContext context) -
Uses of MetroPortfolio in com.eqixiac.equinix.design.value
Methods in com.eqixiac.equinix.design.value with parameters of type MetroPortfolioModifier and TypeMethodDescriptionstatic SpecInputsSpecInputs.derive(DesignSpec spec, String cloudId, MetroPortfolio chosen) -
Uses of MetroPortfolio in com.eqixiac.equinix.design.value.savings
Methods in com.eqixiac.equinix.design.value.savings with parameters of type MetroPortfolioModifier and TypeMethodDescriptionstatic SavingsCalculator.BuilderSavingsCalculator.forSpec(FabricGateway fabric, DesignSpec spec, String cloudId, MetroPortfolio chosen) A builder preset from aDesignSpecthe way the optimiser'sRateCardCostModelprices it (seeSpecInputs): provider, region and egress volume from the cloud; bandwidth from the workloads reaching it, rounded up to the Fabric tier; the chosen portfolio's metro; the spec's term (on demand when unset); anIP_VCfrom a STANDARD Fabric Cloud Router. -
Uses of MetroPortfolio in com.eqixiac.equinix.design.value.tco
Methods in com.eqixiac.equinix.design.value.tco with parameters of type MetroPortfolioModifier and TypeMethodDescriptionstatic TcoCalculator.BuilderTcoCalculator.forSpec(FabricGateway fabric, DesignSpec spec, String cloudId, MetroPortfolio chosen) A builder preset from aDesignSpecthe way the optimiser'sRateCardCostModelprices it (seeSpecInputs): the cloud's provider, region and monthly egress; bandwidth from the workloads reaching it (rounded up to the Fabric tier); the chosen portfolio's metro; the spec's term (on demand when unset); and the router-originated build the Deployment Wizard uses: anIP_VCfrom a STANDARD Fabric Cloud Router, no cross-connect and no cabinet.