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 {