Class GraphOptimizer.GraphNode
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.dependency.GraphOptimizer.GraphNode
-
- Enclosing class:
- GraphOptimizer
public class GraphOptimizer.GraphNode extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Map<jetbrains.buildServer.serverSide.impl.dependency.GraphOptimizer.Requirement,GraphOptimizer.GraphNode>>
computeOuterRequirements()
Creates a map of requirements from the nodes of the graph which depend on this node or its descendants but are not descendants of this nodeMap<String,Map<jetbrains.buildServer.serverSide.impl.dependency.GraphOptimizer.Requirement,GraphOptimizer.GraphNode>>
computeRequirementsForNotStartedBuilds()
Creates a map of requirements from the nodes of the graph which depend on this node or its descendants.BuildPromotionEx
getBuildPromotion()
List<GraphOptimizer.GraphNode>
getChildren()
Collection<GraphOptimizer.GraphNode>
getDescendants()
Map<GraphOptimizer.GraphNode,jetbrains.buildServer.serverSide.impl.dependency.GraphOptimizer.NodeRequirements>
getRequirements()
boolean
isFakeNode()
boolean
isFinal()
boolean
isReplaced()
boolean
isTopNode()
boolean
optimize(Set<GraphOptimizer.GraphNode> cannotBeOptimized, boolean secondPass)
String
toString()
-
-
-
Method Detail
-
isFakeNode
public boolean isFakeNode()
-
isTopNode
public boolean isTopNode()
-
getBuildPromotion
public BuildPromotionEx getBuildPromotion()
-
getChildren
@NotNull public List<GraphOptimizer.GraphNode> getChildren()
-
getDescendants
@NotNull public Collection<GraphOptimizer.GraphNode> getDescendants()
-
computeOuterRequirements
@NotNull public Map<String,Map<jetbrains.buildServer.serverSide.impl.dependency.GraphOptimizer.Requirement,GraphOptimizer.GraphNode>> computeOuterRequirements()
Creates a map of requirements from the nodes of the graph which depend on this node or its descendants but are not descendants of this node- Returns:
- map of build type id to map of requirement to a first found node which imposed it
-
computeRequirementsForNotStartedBuilds
@NotNull public Map<String,Map<jetbrains.buildServer.serverSide.impl.dependency.GraphOptimizer.Requirement,GraphOptimizer.GraphNode>> computeRequirementsForNotStartedBuilds()
Creates a map of requirements from the nodes of the graph which depend on this node or its descendants. Final nodes (nodes with started builds) requirements are ignored.- Returns:
-
optimize
public boolean optimize(@NotNull Set<GraphOptimizer.GraphNode> cannotBeOptimized, boolean secondPass)
-
getRequirements
@NotNull public Map<GraphOptimizer.GraphNode,jetbrains.buildServer.serverSide.impl.dependency.GraphOptimizer.NodeRequirements> getRequirements()
-
isFinal
public boolean isFinal()
-
isReplaced
public boolean isReplaced()
-
-