mirror of
https://github.com/kemko/nomad.git
synced 2026-01-08 11:25:41 +03:00
Bring up-to-date with master
This commit is contained in:
@@ -2,6 +2,7 @@ package command
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"sort"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -53,14 +54,28 @@ func (c *AgentInfoCommand) Run(args []string) int {
|
||||
return 1
|
||||
}
|
||||
|
||||
// Sort and output agent info
|
||||
var stats map[string]interface{}
|
||||
stats, _ = info["stats"]
|
||||
statsKeys := make([]string, 0, len(stats))
|
||||
for key := range stats {
|
||||
statsKeys = append(statsKeys, key)
|
||||
}
|
||||
sort.Strings(statsKeys)
|
||||
|
||||
for section, data := range stats {
|
||||
c.Ui.Output(section)
|
||||
d, _ := data.(map[string]interface{})
|
||||
for k, v := range d {
|
||||
c.Ui.Output(fmt.Sprintf(" %s = %v", k, v))
|
||||
for _, key := range statsKeys {
|
||||
c.Ui.Output(key)
|
||||
statsData, _ := stats[key].(map[string]interface{})
|
||||
statsDataKeys := make([]string, len(statsData))
|
||||
i := 0
|
||||
for key := range statsData {
|
||||
statsDataKeys[i] = key
|
||||
i++
|
||||
}
|
||||
sort.Strings(statsDataKeys)
|
||||
|
||||
for _, key := range statsDataKeys {
|
||||
c.Ui.Output(fmt.Sprintf(" %s = %v", key, statsData[key]))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user