lightspeed/ops/etl_reliability_harness

Deterministic ETL reliability and SLO harness for M33.

Types

Full M33 budget report.

pub type BudgetReport {
  BudgetReport(
    observations: List(slo.Observation),
    results: List(slo.BudgetResult),
    failed_budgets: Int,
  )
}

Constructors

Full M33 reliability report.

pub type Report {
  Report(
    outcomes: List(ScenarioOutcome),
    failed_scenarios: Int,
    nondeterministic_failures: Int,
  )
}

Constructors

  • Report(
      outcomes: List(ScenarioOutcome),
      failed_scenarios: Int,
      nondeterministic_failures: Int,
    )

M33 reliability scenarios.

pub type Scenario {
  ConnectorOutageRecoveryPath
  PoisonMessageReplayPath
  SchemaEvolutionCompatibilityPath
  ReplayIdempotencyPath
  SloBudgetCompliancePath
}

Constructors

  • ConnectorOutageRecoveryPath
  • PoisonMessageReplayPath
  • SchemaEvolutionCompatibilityPath
  • ReplayIdempotencyPath
  • SloBudgetCompliancePath

One scenario outcome.

pub type ScenarioOutcome {
  ScenarioOutcome(
    scenario: Scenario,
    passed: Bool,
    deterministic: Bool,
    signature: String,
  )
}

Constructors

  • ScenarioOutcome(
      scenario: Scenario,
      passed: Bool,
      deterministic: Bool,
      signature: String,
    )

Values

pub fn budget_failed_budgets(report: BudgetReport) -> Int

Budget-report failed count accessor.

pub fn budget_observations(
  report: BudgetReport,
) -> List(slo.Observation)

Budget-report observation accessor.

pub fn budget_report_markdown() -> String

Deterministic markdown budget report for scripts.

pub fn budget_report_signature(report: BudgetReport) -> String

Stable budget report signature.

pub fn budget_results(
  report: BudgetReport,
) -> List(slo.BudgetResult)

Budget-report results accessor.

pub fn budget_snapshot_signature() -> String

Deterministic budget snapshot signature for drift gates.

pub const budget_snapshot_version: Int
pub fn deterministic(outcome: ScenarioOutcome) -> Bool

Scenario determinism accessor.

pub fn failed_scenarios(report: Report) -> Int

Failed scenario count.

pub fn nondeterministic_failures(report: Report) -> Int

Nondeterministic failure count.

pub fn outcomes(report: Report) -> List(ScenarioOutcome)

Report outcomes.

pub fn pass_fail_label(outcome: ScenarioOutcome) -> String

Stable pass/fail label.

pub fn report_signature(report: Report) -> String

Stable report signature.

pub fn run_budget_report() -> BudgetReport

Run default M33 budget evaluation report.

pub fn run_matrix() -> Report

Run all M33 reliability scenarios.

pub fn run_scenario(scenario: Scenario) -> ScenarioOutcome

Run one scenario twice and require deterministic parity.

pub fn scenario(outcome: ScenarioOutcome) -> Scenario

Scenario accessor.

pub fn scenario_label(scenario: Scenario) -> String

Scenario label.

pub fn signature(outcome: ScenarioOutcome) -> String

Scenario signature accessor.

pub fn snapshot_report_markdown() -> String

Deterministic markdown report for fixture scripts.

pub fn snapshot_signature() -> String

Deterministic snapshot signature for fixture drift gates.

pub const snapshot_version: Int
Search Document