mirror of
https://github.com/weaveworks/scope.git
synced 2026-05-02 15:28:16 +00:00
Since all the renderers were doing almost-exactly the same thing, we abstract that out into a common function.
21 lines
473 B
Go
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
|
|
}
|