From 40e3feb7f1b7f54a512785af7e28810c0874ac63 Mon Sep 17 00:00:00 2001 From: yue9944882 <291271447@qq.com> Date: Thu, 23 Jul 2020 14:25:11 +0800 Subject: [PATCH] removes empty columns and fixes request details --- .../util/flowcontrol/apf_controller_debug.go | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) 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 04d4df7c73c..b7c9164c2f7 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 @@ -58,7 +58,7 @@ func (cfgCtlr *configController) dumpPriorityLevels(w http.ResponseWriter, r *ht "ExecutingRequests", // 6 } tabPrint(tabWriter, rowForHeaders(columnHeaders)) - endline(tabWriter) + endLine(tabWriter) for _, plState := range cfgCtlr.priorityLevelStates { if plState.queues == nil { tabPrint(tabWriter, row( @@ -69,7 +69,7 @@ func (cfgCtlr *configController) dumpPriorityLevels(w http.ResponseWriter, r *ht "", // 5 "", // 6 )) - endline(tabWriter) + endLine(tabWriter) continue } queueSetDigest := plState.queues.Dump(false) @@ -88,7 +88,7 @@ func (cfgCtlr *configController) dumpPriorityLevels(w http.ResponseWriter, r *ht queueSetDigest.Waiting, // 5 queueSetDigest.Executing, // 6 )) - endline(tabWriter) + endLine(tabWriter) } runtime.HandleError(tabWriter.Flush()) } @@ -105,7 +105,7 @@ func (cfgCtlr *configController) dumpQueues(w http.ResponseWriter, r *http.Reque "VirtualStart", // 5 } tabPrint(tabWriter, rowForHeaders(columnHeaders)) - endline(tabWriter) + endLine(tabWriter) for _, plState := range cfgCtlr.priorityLevelStates { if plState.queues == nil { tabPrint(tabWriter, row( @@ -115,7 +115,7 @@ func (cfgCtlr *configController) dumpQueues(w http.ResponseWriter, r *http.Reque "", // 4 "", // 5 )) - endline(tabWriter) + endLine(tabWriter) continue } queueSetDigest := plState.queues.Dump(false) @@ -127,7 +127,7 @@ func (cfgCtlr *configController) dumpQueues(w http.ResponseWriter, r *http.Reque q.ExecutingRequests, // 4 q.VirtualStart, // 5 )) - endline(tabWriter) + endLine(tabWriter) } } runtime.HandleError(tabWriter.Flush()) @@ -149,6 +149,7 @@ func (cfgCtlr *configController) dumpRequests(w http.ResponseWriter, r *http.Req "ArriveTime", // 6 })) if includeRequestDetails { + continueLine(tabWriter) tabPrint(tabWriter, rowForHeaders([]string{ "UserName", // 7 "Verb", // 8 @@ -160,7 +161,7 @@ func (cfgCtlr *configController) dumpRequests(w http.ResponseWriter, r *http.Req "SubResource", // 14 })) } - endline(tabWriter) + endLine(tabWriter) for _, plState := range cfgCtlr.priorityLevelStates { if plState.queues == nil { tabPrint(tabWriter, row( @@ -172,6 +173,7 @@ func (cfgCtlr *configController) dumpRequests(w http.ResponseWriter, r *http.Req "", // 6 )) if includeRequestDetails { + continueLine(tabWriter) tabPrint(tabWriter, row( "", // 7 "", // 8 @@ -183,7 +185,7 @@ func (cfgCtlr *configController) dumpRequests(w http.ResponseWriter, r *http.Req "", // 14 )) } - endline(tabWriter) + endLine(tabWriter) continue } queueSetDigest := plState.queues.Dump(includeRequestDetails) @@ -198,6 +200,7 @@ func (cfgCtlr *configController) dumpRequests(w http.ResponseWriter, r *http.Req r.ArriveTime, // 6 )) if includeRequestDetails { + continueLine(tabWriter) tabPrint(tabWriter, rowForRequestDetails( r.UserName, // 7 r.RequestInfo.Verb, // 8 @@ -212,7 +215,7 @@ func (cfgCtlr *configController) dumpRequests(w http.ResponseWriter, r *http.Req r.RequestInfo.Subresource, // 14 )) } - endline(tabWriter) + endLine(tabWriter) } } } @@ -223,7 +226,12 @@ func tabPrint(w io.Writer, row string) { _, err := fmt.Fprint(w, row) runtime.HandleError(err) } -func endline(w io.Writer) { + +func continueLine(w io.Writer) { + _, err := fmt.Fprint(w, ",\t") + runtime.HandleError(err) +} +func endLine(w io.Writer) { _, err := fmt.Fprint(w, "\n") runtime.HandleError(err) } @@ -269,9 +277,14 @@ func rowForRequestDetails(username, verb, path, namespace, name, apiVersion, res username, verb, path, + namespace, + name, + apiVersion, + resource, + subResource, ) } func row(columns ...string) string { - return strings.Join(columns, ",\t") + ",\t" + return strings.Join(columns, ",\t") }