From 7a753677976b9dd60f2ba9f120b209c1379f70f5 Mon Sep 17 00:00:00 2001 From: Jan Svabenik Date: Sun, 22 Mar 2026 11:02:14 +0100 Subject: [PATCH] Expose arbitration pressure summary --- cmd/sdrd/arbitration_snapshot.go | 1 + cmd/sdrd/types.go | 13 +++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/cmd/sdrd/arbitration_snapshot.go b/cmd/sdrd/arbitration_snapshot.go index 3fb9bbb..d9e5d8a 100644 --- a/cmd/sdrd/arbitration_snapshot.go +++ b/cmd/sdrd/arbitration_snapshot.go @@ -8,6 +8,7 @@ func buildArbitrationSnapshot(step pipeline.RefinementStep, arb pipeline.Arbitra HoldPolicy: &arb.HoldPolicy, RefinementAdmission: &arb.Refinement, Queue: arb.Queue, + Pressure: &arb.Pressure, DecisionSummary: summarizeDecisions(step.Result.Decisions), DecisionItems: compactDecisions(step.Result.Decisions), } diff --git a/cmd/sdrd/types.go b/cmd/sdrd/types.go index f02895f..0307789 100644 --- a/cmd/sdrd/types.go +++ b/cmd/sdrd/types.go @@ -48,12 +48,13 @@ type DecisionDebug struct { } type ArbitrationSnapshot struct { - Budgets *pipeline.BudgetModel `json:"budgets,omitempty"` - HoldPolicy *pipeline.HoldPolicy `json:"hold_policy,omitempty"` - RefinementAdmission *pipeline.RefinementAdmission `json:"refinement_admission,omitempty"` - Queue pipeline.DecisionQueueStats `json:"queue,omitempty"` - DecisionSummary decisionSummary `json:"decision_summary,omitempty"` - DecisionItems []compactDecision `json:"decision_items,omitempty"` + Budgets *pipeline.BudgetModel `json:"budgets,omitempty"` + HoldPolicy *pipeline.HoldPolicy `json:"hold_policy,omitempty"` + RefinementAdmission *pipeline.RefinementAdmission `json:"refinement_admission,omitempty"` + Queue pipeline.DecisionQueueStats `json:"queue,omitempty"` + Pressure *pipeline.BudgetPressureSummary `json:"pressure,omitempty"` + DecisionSummary decisionSummary `json:"decision_summary,omitempty"` + DecisionItems []compactDecision `json:"decision_items,omitempty"` } type SpectrumFrame struct {