func processNodeSummary(nmd report.Node) NodeSummary { var ( id string label, nameFound = nmd.Latest.Lookup(process.Name) ) if pid, ok := nmd.Latest.Lookup(process.PID); ok { if !nameFound { label = fmt.Sprintf("(%s)", pid) } id = render.MakeProcessID(report.ExtractHostID(nmd), pid) } _, isConnected := nmd.Latest.Lookup(render.IsConnected) return baseNodeSummary(id, label, isConnected, nmd) }
func processNodeSummary(nmd report.Node) NodeSummary { var ( id string label, nameFound = nmd.Metadata[process.Name] ) if pid, ok := nmd.Metadata[process.PID]; ok { if !nameFound { label = fmt.Sprintf("(%s)", pid) } id = render.MakeProcessID(report.ExtractHostID(nmd), pid) } _, isConnected := nmd.Metadata[render.IsConnected] return NodeSummary{ ID: id, Label: label, Linkable: isConnected, Metadata: processNodeMetadata(nmd), Metrics: processNodeMetrics(nmd), } }
ID: render.TheInternetID, LabelMajor: render.TheInternetMajor, Pseudo: true, NodeMetadata: report.MakeNodeMetadata(), EdgeMetadata: report.EdgeMetadata{ EgressPacketCount: newu64(60), EgressByteCount: newu64(600), }, Adjacency: adjacency, Origins: report.MakeIDList( test.RandomClientNodeID, test.GoogleEndpointNodeID, ), } } ClientProcess1ID = render.MakeProcessID(test.ClientHostID, test.Client1PID) ClientProcess2ID = render.MakeProcessID(test.ClientHostID, test.Client2PID) ServerProcessID = render.MakeProcessID(test.ServerHostID, test.ServerPID) nonContainerProcessID = render.MakeProcessID(test.ServerHostID, test.NonContainerPID) RenderedProcesses = render.RenderableNodes{ ClientProcess1ID: { ID: ClientProcess1ID, LabelMajor: test.Client1Comm, LabelMinor: fmt.Sprintf("%s (%s)", test.ClientHostID, test.Client1PID), Rank: test.Client1Comm, Pseudo: false, Adjacency: report.MakeIDList(ServerProcessID), Origins: report.MakeIDList( test.Client54001NodeID, test.ClientProcess1NodeID,
}, } } theInternetNode = func(adjacent string) render.RenderableNode { return render.RenderableNode{ ID: render.TheInternetID, LabelMajor: render.TheInternetMajor, Pseudo: true, Node: report.MakeNode().WithAdjacent(adjacent), EdgeMetadata: report.EdgeMetadata{ EgressPacketCount: newu64(60), EgressByteCount: newu64(600), }, } } ClientProcess1ID = render.MakeProcessID(fixture.ClientHostID, fixture.Client1PID) ClientProcess2ID = render.MakeProcessID(fixture.ClientHostID, fixture.Client2PID) ServerProcessID = render.MakeProcessID(fixture.ServerHostID, fixture.ServerPID) nonContainerProcessID = render.MakeProcessID(fixture.ServerHostID, fixture.NonContainerPID) RenderedProcesses = (render.RenderableNodes{ ClientProcess1ID: { ID: ClientProcess1ID, LabelMajor: fixture.Client1Name, LabelMinor: fmt.Sprintf("%s (%s)", fixture.ClientHostID, fixture.Client1PID), Rank: fixture.Client1Name, Pseudo: false, Node: report.MakeNode().WithAdjacent(ServerProcessID), EdgeMetadata: report.EdgeMetadata{ EgressPacketCount: newu64(10), EgressByteCount: newu64(100),