Files
weave-scope/experimental/graphviz/render.go
2015-09-30 17:30:27 +02:00

23 lines
722 B
Go

package main
import (
"fmt"
"github.com/weaveworks/scope/render"
"github.com/weaveworks/scope/report"
)
func renderTo(rpt report.Report, topology string) (render.RenderableNodes, error) {
renderer, ok := map[string]render.Renderer{
"applications": render.FilterUnconnected(render.ProcessWithContainerNameRenderer),
"applications-by-name": render.FilterUnconnected(render.ProcessNameRenderer),
"containers": render.ContainerWithImageNameRenderer,
"containers-by-image": render.ContainerImageRenderer,
"hosts": render.HostRenderer,
}[topology]
if !ok {
return render.RenderableNodes{}, fmt.Errorf("unknown topology %v", topology)
}
return renderer.Render(rpt), nil
}