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("