mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-03 02:00:43 +00:00
Add Weave peers view
This commit is contained in:
@@ -31,4 +31,5 @@ var (
|
||||
SelectService = TopologySelector(report.Service)
|
||||
SelectDeployment = TopologySelector(report.Deployment)
|
||||
SelectReplicaSet = TopologySelector(report.ReplicaSet)
|
||||
SelectOverlay = TopologySelector(report.Overlay)
|
||||
)
|
||||
|
||||
23
render/weave.go
Normal file
23
render/weave.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package render
|
||||
|
||||
import (
|
||||
"github.com/weaveworks/scope/probe/overlay"
|
||||
"github.com/weaveworks/scope/report"
|
||||
)
|
||||
|
||||
// WeaveRenderer is a Renderer which produces a renderable weave topology.
|
||||
var WeaveRenderer = MakeMap(
|
||||
MapWeaveIdentity,
|
||||
SelectOverlay,
|
||||
)
|
||||
|
||||
// MapWeaveIdentity maps an overlay topology node to a weave topology node.
|
||||
func MapWeaveIdentity(m report.Node, _ report.Networks) report.Nodes {
|
||||
var node = m
|
||||
if _, ok := m.Latest.Lookup(report.HostNodeID); !ok {
|
||||
nickname, _ := m.Latest.Lookup(overlay.WeavePeerNickName)
|
||||
id := MakePseudoNodeID(UnmanagedID, nickname)
|
||||
node = NewDerivedPseudoNode(id, m)
|
||||
}
|
||||
return report.Nodes{node.ID: node}
|
||||
}
|
||||
Reference in New Issue
Block a user