mirror of
https://github.com/weaveworks/scope.git
synced 2026-05-01 23:07:40 +00:00
41 lines
995 B
Go
41 lines
995 B
Go
package render
|
|
|
|
import (
|
|
"github.com/weaveworks/scope/report"
|
|
)
|
|
|
|
// EndpointRenderer is a Renderer which produces a renderable endpoint graph.
|
|
var EndpointRenderer = LeafMap{
|
|
Selector: report.SelectEndpoint,
|
|
Mapper: MapEndpointIdentity,
|
|
Pseudo: GenericPseudoNode,
|
|
}
|
|
|
|
// ProcessRenderer is a Renderer which produces a renderable process
|
|
// graph by merging the endpoint graph and the process topology.
|
|
var ProcessRenderer = MakeReduce(
|
|
Map{
|
|
MapFunc: MapEndpoint2Process,
|
|
Renderer: EndpointRenderer,
|
|
},
|
|
LeafMap{
|
|
Selector: report.SelectProcess,
|
|
Mapper: MapProcessIdentity,
|
|
Pseudo: GenericPseudoNode,
|
|
},
|
|
)
|
|
|
|
// ContainerRenderer is a Renderer which produces a renderable container
|
|
// graph by merging the process graph and the container topology.
|
|
var ContainerRenderer = MakeReduce(
|
|
Map{
|
|
MapFunc: MapProcess2Container,
|
|
Renderer: ProcessRenderer,
|
|
},
|
|
LeafMap{
|
|
Selector: report.SelectContainer,
|
|
Mapper: MapContainerIdentity,
|
|
Pseudo: GenericPseudoNode,
|
|
},
|
|
)
|