command: better output for alloc-status

This commit is contained in:
Ryan Uber
2015-09-27 13:59:27 -07:00
parent e1c4fcf721
commit a58b60b8ea
2 changed files with 9 additions and 8 deletions

View File

@@ -3,8 +3,6 @@ package command
import (
"fmt"
"strings"
"github.com/hashicorp/nomad/nomad/structs"
)
type AllocStatusCommand struct {
@@ -72,15 +70,13 @@ func (c *AllocStatusCommand) Run(args []string) int {
fmt.Sprintf("NodesFiltered|%d", alloc.Metrics.NodesFiltered),
fmt.Sprintf("NodesExhausted|%d", alloc.Metrics.NodesExhausted),
fmt.Sprintf("AllocationTime|%s", alloc.Metrics.AllocationTime),
fmt.Sprintf("CoalescedFailures|%s", alloc.Metrics.CoalescedFailures),
fmt.Sprintf("CoalescedFailures|%d", alloc.Metrics.CoalescedFailures),
}
c.Ui.Output(formatKV(basic))
// Format any scheduling failures
if alloc.DesiredStatus == structs.AllocDesiredStatusFailed {
c.Ui.Output("\n==> Scheduling Errors")
dumpAllocStatus(c.Ui, alloc)
}
// Format the detailed status
c.Ui.Output("\n==> Status")
dumpAllocStatus(c.Ui, alloc)
return 0
}

View File

@@ -298,4 +298,9 @@ func dumpAllocStatus(ui cli.Ui, alloc *api.Allocation) {
for dim, num := range alloc.Metrics.DimensionExhausted {
ui.Output(fmt.Sprintf(" * Dimension %q exhausted on %d nodes", dim, num))
}
// Print scores
for name, score := range alloc.Metrics.Scores {
ui.Output(fmt.Sprintf(" * Score %q = %f", name, score))
}
}