mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-03 18:20:27 +00:00
23 lines
722 B
Go
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
|
|
}
|