Record Class ResilienceReport

java.lang.Object
java.lang.Record
com.eqixiac.equinix.design.resilience.ResilienceReport
Record Components:
specFingerprint - the analysed spec's fingerprint()
specName - the spec's name
portfolio - the analysed portfolio key
portfolioSource - where the portfolio came from (the optimiser's recommendation, or given)
dataAsOf - when the design facts were gathered
graph - the design graph
baseline - the design with nothing failed
singleFailures - every single failure, element failures first, then shared-fate events
pairs - what the N-2 simulation covered and its worst pairs
blastRadius - the single failures ranked worst first
singlePointsOfFailure - single elements whose loss causes an outage
correlatedRisks - redundant elements sharing a failure domain
n1 - the N-1 verdict (single-element failures; shared-fate events are reported, not counted)
n2 - the N-2 verdict over the simulated pairs
remediations - concrete changes, each tied to the scenarios it addresses
availability - estimated availability per workload
availabilityAssumptions - the per-element availabilities used and their source
assumptions - every assumption the analysis made
notes - what the reader should know about the run
timingsMs - where the time went, in ms, by phase

public record ResilienceReport(String specFingerprint, String specName, String portfolio, String portfolioSource, Instant dataAsOf, DesignGraph graph, ScenarioOutcome baseline, List<ScenarioOutcome> singleFailures, ResilienceFindings.PairSummary pairs, List<ResilienceFindings.RankedScenario> blastRadius, List<ResilienceFindings.SinglePointOfFailure> singlePointsOfFailure, List<ResilienceFindings.CorrelatedRisk> correlatedRisks, ResilienceFindings.NVerdict n1, ResilienceFindings.NVerdict n2, List<ResilienceFindings.Remediation> remediations, List<WorkloadAvailability> availability, AvailabilityAssumptions availabilityAssumptions, List<String> assumptions, List<String> notes, Map<String,Long> timingsMs) extends Record
The resilience analysis of one design: its graph, what every failure scenario leaves working, the blast-radius ranking, single points of failure, correlated risks, N-1 and N-2 verdicts, estimated availability and remediation. Produced by ResilienceAnalyzer; Jackson-serialisable (toJson()) with a readable toMarkdown().