From 2d00120781f9b23082bac022577a563193f3cb06 Mon Sep 17 00:00:00 2001 From: fakezeta Date: Fri, 16 May 2025 15:45:09 +0200 Subject: [PATCH] Update proxymanager.go (#135) --- proxy/proxymanager.go | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/proxy/proxymanager.go b/proxy/proxymanager.go index 5dd8a8d..0c1311c 100644 --- a/proxy/proxymanager.go +++ b/proxy/proxymanager.go @@ -334,7 +334,31 @@ func (pm *ProxyManager) upstreamIndex(c *gin.Context) { // Iterate over sorted keys for _, modelID := range modelIDs { - html.WriteString(fmt.Sprintf("
  • %s
  • ", modelID, modelID)) + // Get process state + processGroup := pm.findGroupByModelName(modelID) + var state string + if processGroup != nil { + process := processGroup.processes[modelID] + if process != nil { + var stateStr string + switch process.CurrentState() { + case StateReady: + stateStr = "Ready" + case StateStarting: + stateStr = "Starting" + case StateStopping: + stateStr = "Stopping" + case StateFailed: + stateStr = "Failed" + case StateShutdown: + stateStr = "Shutdown" + default: + stateStr = "Unknown" + } + state = stateStr + } + } + html.WriteString(fmt.Sprintf("
  • %s - %s
  • ", modelID, modelID, state)) } html.WriteString("") c.Header("Content-Type", "text/html")