package app import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/admin/dash" "time" ) templ MaintenanceWorkers(data *dash.MaintenanceWorkersData) {
Monitor and manage maintenance workers
No maintenance workers are currently registered.
weed worker -admin=<admin_server> -capabilities=vacuum,ec,replication
                                | Worker ID | Address | Status | Capabilities | Load | Current Tasks | Performance | Last Heartbeat | Actions | 
|---|---|---|---|---|---|---|---|---|
                                                    { worker.Worker.ID }
                                                 | 
                                                
                                                    { worker.Worker.Address }
                                                 | 
                                                if worker.Worker.Status == "active" { Active } else if worker.Worker.Status == "busy" { Busy } else { Inactive } | 
                                                     
                                                        for _, capability := range worker.Worker.Capabilities {
                                                            { string(capability) }
                                                        }
                                                     
                                                 | 
                                                
                                                     
                                                        if worker.Worker.MaxConcurrent > 0 {
                                                            
                                                        } else {
                                                            
                                                        }
                                                     
                                                 | 
                                                { fmt.Sprintf("%d", len(worker.CurrentTasks)) } | 
                                                    
                                                         ✅ { fmt.Sprintf("%d", worker.Performance.TasksCompleted) } 
                                                        ❌ { fmt.Sprintf("%d", worker.Performance.TasksFailed) } 
                                                        📊 { fmt.Sprintf("%.1f%%", worker.Performance.SuccessRate) } 
                                                    
                                                 | 
                                                if time.Since(worker.Worker.LastHeartbeat) < 2*time.Minute { { worker.Worker.LastHeartbeat.Format("15:04:05") } } else { { worker.Worker.LastHeartbeat.Format("15:04:05") } } | 
                                                     
                                                        
                                                        if worker.Worker.Status == "active" {
                                                            
                                                        }
                                                     
                                                 |