Class BlastRadiusReport

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

public class BlastRadiusReport extends Object
Quantifies the impact of a hypothetical failure of one customer metro on the customer's IX peering connectivity.

For each customer metro, the engine evaluates which analyzed ASNs would lose their IX peering there and how much aggregate IX port capacity that removes, expressed as impactRatio - the fraction of analyzed ASNs affected. Metros with no analyzed-ASN presence are excluded from the overall resiliency score (an empty metro is not resilience) and are called out in the assessment findings instead.

Example

"Losing DC metro takes out IX peering with 3 of your 5 analyzed ASNs (AWS, Azure, Google), an impact ratio of 60% - HIGH."

Author:
ianjones
See Also:
  • Constructor Details

    • BlastRadiusReport

      public BlastRadiusReport()
  • Method Details

    • computeSeverity

      public String computeSeverity()
      Re-derives the severity classification from impactRatio - by construction this matches the stored severity on engine-built reports.
      Returns:
      "CRITICAL" (>80%), "HIGH" (>50%), "MEDIUM" (>25%), "LOW" (<=25%)
    • totalAffectedAsns

      public int totalAffectedAsns()
      Returns the total number of affected ASN entries: the size of lostIxPeeringAsns plus the size of lostFabricAsns - a plain sum, not a set union. It cannot double-count today because the Fabric list is always empty (the analysis evaluates IX peering only), but if Fabric losses are ever populated an ASN lost on both paths would count twice.
      Returns:
      the summed count of affected ASN entries