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" {
}
|