lightspeed/ops/render_churn_harness
Deterministic render-churn reduction harness for M36.
Types
Per-scenario churn budgets.
pub type Budget {
Budget(
scenario: Scenario,
min_patch_bytes_reduction: Int,
min_root_churn_reduction: Int,
min_patch_count_reduction: Int,
)
}
Constructors
-
Budget( scenario: Scenario, min_patch_bytes_reduction: Int, min_root_churn_reduction: Int, min_patch_count_reduction: Int, )
Churn metrics for one scenario run.
pub type Metrics {
Metrics(
total_events: Int,
total_patches: Int,
total_patch_bytes: Int,
avg_patch_bytes: Int,
root_churn_events: Int,
keyed_patch_ops: Int,
reorder_ops: Int,
)
}
Constructors
-
Metrics( total_events: Int, total_patches: Int, total_patch_bytes: Int, avg_patch_bytes: Int, root_churn_events: Int, keyed_patch_ops: Int, reorder_ops: Int, )
Full M36 report.
pub type Report {
Report(
outcomes: List(ScenarioOutcome),
budget_results: List(BudgetResult),
failed_scenarios: Int,
nondeterministic_failures: Int,
failed_budgets: Int,
)
}
Constructors
-
Report( outcomes: List(ScenarioOutcome), budget_results: List(BudgetResult), failed_scenarios: Int, nondeterministic_failures: Int, failed_budgets: Int, )
M36 churn scenarios.
pub type Scenario {
CounterBurstTraffic
StreamBurstTraffic
FormBurstTraffic
}
Constructors
-
CounterBurstTraffic -
StreamBurstTraffic -
FormBurstTraffic
Values
pub fn baseline_metrics(outcome: ScenarioOutcome) -> Metrics
Baseline metrics accessor.
pub fn budget_results(report: Report) -> List(BudgetResult)
Report budget-results accessor.
pub const budget_version: Int
pub fn evaluate_budget(
outcomes: List(ScenarioOutcome),
budgets: List(Budget),
) -> List(BudgetResult)
Evaluate outcomes against budgets.
pub fn nondeterministic_failures(report: Report) -> Int
Nondeterministic failures count.
pub fn optimized_metrics(outcome: ScenarioOutcome) -> Metrics
Optimized metrics accessor.
pub fn run_scenario(scenario: Scenario) -> ScenarioOutcome
Run one scenario twice and require deterministic parity.
pub fn snapshot_report_markdown() -> String
Deterministic markdown report for M36 fixture scripts.
pub fn snapshot_signature() -> String
Deterministic snapshot signature for M36 drift gates.
pub const snapshot_version: Int