本文整理汇总了Golang中github.com/openshift/origin/pkg/api/graph.Graph.Nodes方法的典型用法代码示例。如果您正苦于以下问题:Golang Graph.Nodes方法的具体用法?Golang Graph.Nodes怎么用?Golang Graph.Nodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/openshift/origin/pkg/api/graph.Graph
的用法示例。
在下文中一共展示了Graph.Nodes方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: AddAllRequestedServiceAccountEdges
func AddAllRequestedServiceAccountEdges(g osgraph.Graph) {
for _, node := range g.Nodes() {
if podSpecNode, ok := node.(*kubegraph.PodSpecNode); ok {
AddRequestedServiceAccountEdges(g, podSpecNode)
}
}
}
示例2: AddAllMountableSecretEdges
func AddAllMountableSecretEdges(g osgraph.Graph) {
for _, node := range g.Nodes() {
if saNode, ok := node.(*kubegraph.ServiceAccountNode); ok {
AddMountableSecretEdges(g, saNode)
}
}
}
示例3: AddAllMountedSecretEdges
func AddAllMountedSecretEdges(g osgraph.Graph) {
for _, node := range g.Nodes() {
if podSpecNode, ok := node.(*kubegraph.PodSpecNode); ok {
AddMountedSecretEdges(g, podSpecNode)
}
}
}
示例4: AddAllVolumeClaimEdges
func AddAllVolumeClaimEdges(g osgraph.Graph) {
for _, node := range g.Nodes() {
if dcNode, ok := node.(*deploygraph.DeploymentConfigNode); ok {
AddVolumeClaimEdges(g, dcNode)
}
}
}
示例5: calculatePrunableImageComponents
// calculatePrunableImageComponents returns the list of prunable image components.
func calculatePrunableImageComponents(g graph.Graph) []*imagegraph.ImageComponentNode {
components := []*imagegraph.ImageComponentNode{}
nodes := g.Nodes()
for i := range nodes {
cn, ok := nodes[i].(*imagegraph.ImageComponentNode)
if !ok {
continue
}
glog.V(4).Infof("Examining %v", cn)
if imageComponentIsPrunable(g, cn) {
glog.V(4).Infof("%v is prunable", cn)
components = append(components, cn)
}
}
return components
}
示例6: calculatePrunableLayers
// calculatePrunableLayers returns the list of prunable layers.
func calculatePrunableLayers(g graph.Graph) []*imagegraph.ImageLayerNode {
prunable := []*imagegraph.ImageLayerNode{}
nodes := g.Nodes()
for i := range nodes {
layerNode, ok := nodes[i].(*imagegraph.ImageLayerNode)
if !ok {
continue
}
glog.V(4).Infof("Examining layer %q", layerNode.Layer)
if layerIsPrunable(g, layerNode) {
glog.V(4).Infof("Layer %q is prunable", layerNode.Layer)
prunable = append(prunable, layerNode)
}
}
return prunable
}
示例7: markParentsInGraph
func markParentsInGraph(g graph.Graph) {
imageNodes := getImageNodes(g.Nodes())
for _, in := range imageNodes {
// find image's top layer, should be just one
for _, e := range g.OutboundEdges(in, ImageTopLayerEdgeKind) {
layerNode, _ := e.To().(*imagegraph.ImageLayerNode)
// find image's containing this layer but not being their top layer
for _, ed := range g.InboundEdges(layerNode, ImageLayerEdgeKind) {
childNode, _ := ed.From().(*imagegraph.ImageNode)
if in.ID() == childNode.ID() {
// don't add self edge, otherwise gonum/graph will panic
continue
}
g.AddEdge(in, childNode, ParentImageEdgeKind)
}
// TODO: Find image's containing THIS layer being their top layer,
// this happens when image contents is not being changed.
// TODO: If two layers have exactly the same contents the current
// mechanism might trip over that as well. We should check for
// a series of layers when checking for parents.
}
}
}