Class ResiliencyAssessment

java.lang.Object
com.eqixiac.equinix.design.peering.model.ResiliencyAssessment

public class ResiliencyAssessment extends Object
Comprehensive resiliency assessment for a customer's connectivity posture.

Combines failover path analysis, blast radius evaluation, correlated failure detection, and geographic diversity scoring into a single report. The overall resiliency score (0.0-1.0) indicates how well the customer is protected against connectivity loss due to infrastructure failures.

Author:
ianjones
See Also:
  • Constructor Details

    • ResiliencyAssessment

      public ResiliencyAssessment()
  • Method Details

    • failoverPathsForAsn

      public List<FailoverPath> failoverPathsForAsn(long asn)
      Returns failover paths for a specific ASN across all customer metros.
      Parameters:
      asn - the target ASN
      Returns:
      all failover paths for this ASN
    • blastRadiusFor

      public BlastRadiusReport blastRadiusFor(MetroId metro)
      Returns the blast radius report for a specific metro.
      Parameters:
      metro - the metro to evaluate
      Returns:
      the blast radius report, or null if not analyzed
    • criticalCorrelations

      public List<CorrelatedFailure> criticalCorrelations()
      Returns only critical and high-severity correlated failures.
      Returns:
      correlated failures with CRITICAL or HIGH severity
    • hasSinglePointOfFailure

      public boolean hasSinglePointOfFailure(double threshold)
      Checks whether any single metro failure would impact more than the given threshold of total connectivity.
      Parameters:
      threshold - the impact ratio threshold (e.g., 0.5 for 50%)
      Returns:
      true if any metro failure exceeds the threshold