Files
weave-scope/render/swarm.go
Matthias Radestock b793a9efa8 memoise shared top-level renderers
and add a comment indicating non-memoisation of other, not shared
top-level renderers.

This memoisation is effective when the browser requests multiple
topologies for the same report.
2017-11-04 23:05:52 +00:00

23 lines
470 B
Go

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