Files
weave-scope/render/swarm.go
Mike Lang f7913ab550 Rewrite renderers for k8s/ecs/swarm to abstract common parts
Since all the renderers were doing almost-exactly the same thing, we abstract that out into a common function.
2017-06-27 10:19:04 -07:00

21 lines
473 B
Go

package render
import (
"github.com/weaveworks/scope/report"
)
// SwarmServiceRenderer is a Renderer for Docker Swarm services
var SwarmServiceRenderer = ConditionalRenderer(renderSwarmTopologies,
renderParents(
report.Container, []string{report.SwarmService}, NoParentsPseudo, UnmanagedID, nil,
MakeFilter(
IsRunning,
ContainerWithImageNameRenderer,
),
),
)
func renderSwarmTopologies(rpt report.Report) bool {
return len(rpt.SwarmService.Nodes) >= 1
}