mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-28 01:31:17 +00:00
Squash of: - use detailed.Summaries to render topology nodes - ban merging nodes of different topologies (they should be mapped) - need to prune parents when mapping node types - render container images by id if they have no name - remove separate render ids and prune parents in NewDerived* - don't render metrics/metadata for groups of nodes - fixing up tests - removing pending unit tests (for mapping.go, for now) - updating experimental dir for RenderableNode removal
63 lines
2.1 KiB
Go
63 lines
2.1 KiB
Go
package detailed
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/weaveworks/scope/probe/docker"
|
|
"github.com/weaveworks/scope/probe/host"
|
|
"github.com/weaveworks/scope/probe/kubernetes"
|
|
"github.com/weaveworks/scope/probe/overlay"
|
|
"github.com/weaveworks/scope/probe/process"
|
|
"github.com/weaveworks/scope/report"
|
|
)
|
|
|
|
var labels = map[string]string{
|
|
docker.CPUTotalUsage: "CPU",
|
|
docker.ContainerCommand: "Command",
|
|
docker.ContainerCreated: "Created",
|
|
docker.ContainerHostname: "Hostname",
|
|
docker.ContainerID: "ID",
|
|
docker.ContainerIPs: "IPs",
|
|
docker.ContainerPorts: "Ports",
|
|
docker.ContainerRestartCount: "Restart #",
|
|
docker.ContainerState: "State",
|
|
docker.ContainerUptime: "Uptime",
|
|
docker.ImageID: "Image ID",
|
|
docker.MemoryUsage: "Memory",
|
|
host.CPUUsage: "CPU",
|
|
host.HostName: "Hostname",
|
|
host.KernelVersion: "Kernel version",
|
|
host.Load15: "Load (15m)",
|
|
host.Load1: "Load (1m)",
|
|
host.Load5: "Load (5m)",
|
|
host.LocalNetworks: "Local Networks",
|
|
host.MemoryUsage: "Memory",
|
|
host.OS: "OS",
|
|
host.Uptime: "Uptime",
|
|
kubernetes.Namespace: "Namespace",
|
|
kubernetes.PodCreated: "Created",
|
|
kubernetes.PodID: "ID",
|
|
overlay.WeaveDNSHostname: "Weave DNS Name",
|
|
overlay.WeaveMACAddress: "Weave MAC",
|
|
process.CPUUsage: "CPU",
|
|
process.Cmdline: "Command",
|
|
process.MemoryUsage: "Memory",
|
|
process.OpenFilesCount: "Open Files",
|
|
process.PID: "PID",
|
|
process.PPID: "Parent PID",
|
|
process.Threads: "# Threads",
|
|
report.Container: "# Containers",
|
|
}
|
|
|
|
// Label maps from the internal keys to the human-readable label for a piece
|
|
// of metadata/set/etc. If none is found the raw key will be returned.
|
|
func Label(key string) string {
|
|
if label, ok := labels[key]; ok {
|
|
return label
|
|
}
|
|
if strings.HasPrefix(key, "label_") {
|
|
return strings.TrimPrefix(key, "label_")
|
|
}
|
|
return key
|
|
}
|