public class PipelineNodeGraphVisitor extends org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor implements NodeGraphBuilder
NodeGraphBuilder.NodeGraphBuilderFactory| Modifier and Type | Field and Description |
|---|---|
Map<String,FlowNodeWrapper> |
nodeMap |
ArrayDeque<FlowNodeWrapper> |
nodes |
Map<FlowNodeWrapper,List<FlowNodeWrapper>> |
parentToChildrenMap |
| Constructor and Description |
|---|
PipelineNodeGraphVisitor(org.jenkinsci.plugins.workflow.job.WorkflowRun run) |
| Modifier and Type | Method and Description |
|---|---|
void |
atomNode(org.jenkinsci.plugins.workflow.graph.FlowNode before,
org.jenkinsci.plugins.workflow.graph.FlowNode atomNode,
org.jenkinsci.plugins.workflow.graph.FlowNode after,
org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scan) |
void |
chunkEnd(org.jenkinsci.plugins.workflow.graph.FlowNode endNode,
org.jenkinsci.plugins.workflow.graph.FlowNode afterBlock,
org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) |
void |
chunkStart(org.jenkinsci.plugins.workflow.graph.FlowNode startNode,
org.jenkinsci.plugins.workflow.graph.FlowNode beforeBlock,
org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) |
List<FlowNodeWrapper> |
getPipelineNodes()
Gives all pipeline nodes DAG graph
|
List<io.jenkins.blueocean.rest.model.BluePipelineNode> |
getPipelineNodes(io.jenkins.blueocean.rest.hal.Link parent)
Gives DAG graph as list of
BluePipelineNode |
io.jenkins.blueocean.rest.model.BluePipelineStep |
getPipelineNodeStep(String id,
io.jenkins.blueocean.rest.hal.Link parent)
Give the step for given id
|
List<io.jenkins.blueocean.rest.model.BluePipelineStep> |
getPipelineNodeSteps(io.jenkins.blueocean.rest.hal.Link parent)
Gives all the steps in this pipeline
|
List<io.jenkins.blueocean.rest.model.BluePipelineStep> |
getPipelineNodeSteps(String nodeId,
io.jenkins.blueocean.rest.hal.Link parent)
Gives all the steps inside given nodeId
|
protected void |
handleChunkDone(org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk) |
void |
parallelBranchEnd(org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode,
org.jenkinsci.plugins.workflow.graph.FlowNode branchEndNode,
org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) |
void |
parallelBranchStart(org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode,
org.jenkinsci.plugins.workflow.graph.FlowNode branchStartNode,
org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) |
void |
parallelEnd(org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode,
org.jenkinsci.plugins.workflow.graph.FlowNode parallelEndNode,
org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) |
void |
parallelStart(org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode,
org.jenkinsci.plugins.workflow.graph.FlowNode branchNode,
org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) |
protected void |
resetChunk(org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk) |
List<io.jenkins.blueocean.rest.model.BluePipelineNode> |
union(List<FlowNodeWrapper> that,
io.jenkins.blueocean.rest.hal.Link parent)
Create union of last successful run and this partial run
|
public final Map<FlowNodeWrapper,List<FlowNodeWrapper>> parentToChildrenMap
public final ArrayDeque<FlowNodeWrapper> nodes
public final Map<String,FlowNodeWrapper> nodeMap
public PipelineNodeGraphVisitor(org.jenkinsci.plugins.workflow.job.WorkflowRun run)
public void chunkStart(@Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode startNode, @CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode beforeBlock, @Nonnull org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
chunkStart in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitorchunkStart in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorpublic void chunkEnd(@Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode endNode, @CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode afterBlock, @Nonnull org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
chunkEnd in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitorchunkEnd in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorpublic void parallelStart(@Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode, @Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode branchNode, @Nonnull org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
parallelStart in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitorparallelStart in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorpublic void parallelEnd(@Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode, @Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode parallelEndNode, @Nonnull org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
parallelEnd in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitorparallelEnd in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorpublic void parallelBranchStart(@Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode, @Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode branchStartNode, @Nonnull org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
parallelBranchStart in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitorparallelBranchStart in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorpublic void parallelBranchEnd(@Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode, @Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode branchEndNode, @Nonnull org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
parallelBranchEnd in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitorparallelBranchEnd in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorprotected void handleChunkDone(@Nonnull org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk)
handleChunkDone in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorprotected void resetChunk(@Nonnull org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk)
resetChunk in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorpublic void atomNode(@CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode before, @Nonnull org.jenkinsci.plugins.workflow.graph.FlowNode atomNode, @CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode after, @Nonnull org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scan)
atomNode in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitoratomNode in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitorpublic List<FlowNodeWrapper> getPipelineNodes()
NodeGraphBuildergetPipelineNodes in interface NodeGraphBuilderpublic List<io.jenkins.blueocean.rest.model.BluePipelineNode> getPipelineNodes(io.jenkins.blueocean.rest.hal.Link parent)
NodeGraphBuilderBluePipelineNodegetPipelineNodes in interface NodeGraphBuilderpublic List<io.jenkins.blueocean.rest.model.BluePipelineStep> getPipelineNodeSteps(String nodeId, io.jenkins.blueocean.rest.hal.Link parent)
NodeGraphBuildergetPipelineNodeSteps in interface NodeGraphBuilderpublic List<io.jenkins.blueocean.rest.model.BluePipelineStep> getPipelineNodeSteps(io.jenkins.blueocean.rest.hal.Link parent)
NodeGraphBuildergetPipelineNodeSteps in interface NodeGraphBuilderpublic io.jenkins.blueocean.rest.model.BluePipelineStep getPipelineNodeStep(String id, io.jenkins.blueocean.rest.hal.Link parent)
NodeGraphBuildergetPipelineNodeStep in interface NodeGraphBuilderpublic List<io.jenkins.blueocean.rest.model.BluePipelineNode> union(List<FlowNodeWrapper> that, io.jenkins.blueocean.rest.hal.Link parent)
NodeGraphBuilderunion in interface NodeGraphBuilderCopyright © 2016. All rights reserved.