feat: add priority demotion controls

This commit is contained in:
2026-05-12 18:43:20 +08:00
parent 3917b84b5d
commit 98abd247d6
22 changed files with 917 additions and 85 deletions
+4 -2
View File
@@ -34,10 +34,12 @@ func failoverTraceEntry(decision failoverDecision) map[string]any {
return entry
}
func priorityDemoteTraceEntry(decision priorityDemoteDecision, platformID string, platformModelID string) map[string]any {
func priorityDemoteTraceEntry(decision priorityDemoteDecision, platformID string, platformModelID string, dynamicPriority int) map[string]any {
entry := policyTraceEntry("priority_demoted", "priority_demote", "demote", decision.Reason, decision.Match, decision.Info)
entry["demote"] = decision.Demote
entry["demoteStep"] = decision.Step
if dynamicPriority > 0 {
entry["dynamicPriority"] = dynamicPriority
}
entry["platformId"] = platformID
entry["platformModelId"] = platformModelID
return entry