Class ResiliencePlugin

java.lang.Object
com.eqixiac.equinix.design.resilience.ResiliencePlugin
All Implemented Interfaces:
DesignPlugin

public final class ResiliencePlugin extends Object implements DesignPlugin
Contributes the simulation-based resilience plug-ins to the Metro Optimizer:

Registered for DesignPlugin.discover(); or pass one explicitly: MetroOptimizer.forSpec(fabric, spec).plugin(new ResiliencePlugin(options, 75.0)).run().

  • Constructor Details

    • ResiliencePlugin

      public ResiliencePlugin()
      Default options; the survival threshold, if any, comes from the spec (field, else label).
    • ResiliencePlugin

      public ResiliencePlugin(ResilienceOptions options, Double minSurvivalPct)
      Parameters:
      options - graph and simulation options
      minSurvivalPct - the least share of service that must survive the worst single failure, 0..100, or null to read the spec (constraints.minSurvivalPct, else the label)
  • Method Details