From 20b5308c6c1ab367aee4ee1cc0437be5a61d6138 Mon Sep 17 00:00:00 2001 From: Li Bo Date: Tue, 6 Sep 2022 21:59:50 +0800 Subject: [PATCH] sort by PriorityLevel Configuration name when dumping priority levels --- .../pkg/util/flowcontrol/apf_controller_debug.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/staging/src/k8s.io/apiserver/pkg/util/flowcontrol/apf_controller_debug.go b/staging/src/k8s.io/apiserver/pkg/util/flowcontrol/apf_controller_debug.go index 91c49a4beda..4834c30586f 100644 --- a/staging/src/k8s.io/apiserver/pkg/util/flowcontrol/apf_controller_debug.go +++ b/staging/src/k8s.io/apiserver/pkg/util/flowcontrol/apf_controller_debug.go @@ -20,6 +20,7 @@ import ( "fmt" "io" "net/http" + "sort" "strconv" "strings" "text/tabwriter" @@ -59,7 +60,19 @@ func (cfgCtlr *configController) dumpPriorityLevels(w http.ResponseWriter, r *ht } tabPrint(tabWriter, rowForHeaders(columnHeaders)) endLine(tabWriter) - for _, plState := range cfgCtlr.priorityLevelStates { + plNames := make([]string, len(cfgCtlr.priorityLevelStates)) + i := 0 + for plName := range cfgCtlr.priorityLevelStates { + plNames[i] = plName + i++ + } + sort.Strings(plNames) + for i := range plNames { + plState, ok := cfgCtlr.priorityLevelStates[plNames[i]] + if !ok { + continue + } + if plState.queues == nil { tabPrint(tabWriter, row( plState.pl.Name, // 1