Class SimulatedResilienceObjective

java.lang.Object
com.eqixiac.equinix.design.resilience.SimulatedResilienceObjective
All Implemented Interfaces:
Objective

public final class SimulatedResilienceObjective extends Object implements Objective
"simulated_resilience": the share of a portfolio's baseline service that survives its worst single-element failure, 0 to 100, measured by building the design graph and simulating every metro, Cloud Router, on-ramp and connection loss (N1Survival). A workload's service is the site weight that still reaches it within its limits times the share of its bandwidth its cloud connections still carry, so "survives at 40% capacity" scores 40, not 100. Larger is better.

Richer than the built-in resilience objective (which only removes metros and counts what is left): it sees Cloud Routers, on-ramps, single connections, capacity and failover latency. Contributed by ResiliencePlugin; weight it in a spec with objectives.weights.simulated_resilience.

  • Field Details

  • Constructor Details

    • SimulatedResilienceObjective

      public SimulatedResilienceObjective()
      Always evaluates, with the default options.
    • SimulatedResilienceObjective

      public SimulatedResilienceObjective(ResilienceOptions options, boolean onlyWhenWeighted)
      Parameters:
      options - graph and simulation options
      onlyWhenWeighted - when true, a spec that gives "simulated_resilience" no positive weight (after its profile is applied) gets an unknown value without simulating, which keeps a large search fast; the explanation says so
  • Method Details