mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-04 18:51:17 +00:00
Squash of: * Include plugins in the report * show plugin list in the UI * moving metric and metadata templates into the probe reports * update js for prime -> priority * added retry to plugin handshake * added iowait plugin * review feedback * plugin documentation
24 lines
789 B
Go
24 lines
789 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/weaveworks/scope/render"
|
|
"github.com/weaveworks/scope/render/detailed"
|
|
"github.com/weaveworks/scope/report"
|
|
)
|
|
|
|
func renderTo(rpt report.Report, topology string) (detailed.NodeSummaries, error) {
|
|
renderer, ok := map[string]render.Renderer{
|
|
"processes": render.FilterUnconnected(render.ProcessWithContainerNameRenderer),
|
|
"processes-by-name": render.FilterUnconnected(render.ProcessNameRenderer),
|
|
"containers": render.ContainerWithImageNameRenderer,
|
|
"containers-by-image": render.ContainerImageRenderer,
|
|
"hosts": render.HostRenderer,
|
|
}[topology]
|
|
if !ok {
|
|
return detailed.NodeSummaries{}, fmt.Errorf("unknown topology %v", topology)
|
|
}
|
|
return detailed.Summaries(rpt, renderer.Render(rpt)), nil
|
|
}
|