func getCNode()

in recipes/beyla-service-graph/graphgen/internal/graph.go [91:108]


func getCNode(node *Node, graph *cgraph.Graph, nodes map[*Node]*cgraph.Node) (*cgraph.Node, error) {
	if node, ok := nodes[node]; ok {
		return node, nil
	}

	cnode, err := graph.CreateNode(node.Ip)
	if err != nil {
		return nil, err
	}
	cnode.SetTooltip(node.Ip)
	if node.Name != "" {
		cnode.SetLabel(node.Name)
	}
	cnode.SetOrdering(cgraph.OutOrdering)

	nodes[node] = cnode
	return cnode, nil
}