Class ChunkVisitor
java.lang.Object
org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
com.cloudbees.workflow.rest.external.ChunkVisitor
- All Implemented Interfaces:
org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor
public class ChunkVisitor
extends org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
Couples to the new analysis APIs to collect stages for processing.
This is where all the interesting parts happen.
- Author:
- Sam Van Oort
-
Field Summary
Fields inherited from class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
chunk -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidatomNode(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) voidchunkEnd(org.jenkinsci.plugins.workflow.graph.FlowNode endNode, org.jenkinsci.plugins.workflow.graph.FlowNode afterBlock, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) Called when hitting the end of a block (determined by the chunkEndPredicate)voidchunkStart(org.jenkinsci.plugins.workflow.graph.FlowNode startNode, org.jenkinsci.plugins.workflow.graph.FlowNode beforeBlock, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) protected voidhandleChunkDone(org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk) static AtomFlowNodeExtmakeAtomNode(org.jenkinsci.plugins.workflow.job.WorkflowRun run, org.jenkinsci.plugins.workflow.graph.FlowNode beforeNode, org.jenkinsci.plugins.workflow.graph.FlowNode node, org.jenkinsci.plugins.workflow.graph.FlowNode next) voidparallelEnd(org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode, org.jenkinsci.plugins.workflow.graph.FlowNode parallelEndNode, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner) protected voidresetChunk(org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk) Methods inherited from class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
parallelBranchEnd, parallelBranchStart, parallelStart
-
Constructor Details
-
ChunkVisitor
public ChunkVisitor(@NonNull org.jenkinsci.plugins.workflow.job.WorkflowRun run)
-
-
Method Details
-
getStages
-
makeAtomNode
public static AtomFlowNodeExt makeAtomNode(@NonNull org.jenkinsci.plugins.workflow.job.WorkflowRun run, @CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode beforeNode, @NonNull org.jenkinsci.plugins.workflow.graph.FlowNode node, @CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode next) -
handleChunkDone
protected void handleChunkDone(@NonNull org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk) - Overrides:
handleChunkDonein classorg.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
-
resetChunk
protected void resetChunk(@NonNull org.jenkinsci.plugins.workflow.graphanalysis.MemoryFlowChunk chunk) - Overrides:
resetChunkin classorg.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
-
chunkStart
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) - Specified by:
chunkStartin interfaceorg.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor- Overrides:
chunkStartin classorg.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
-
chunkEnd
public 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) Called when hitting the end of a block (determined by the chunkEndPredicate)- Specified by:
chunkEndin interfaceorg.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor- Overrides:
chunkEndin classorg.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
-
atomNode
public 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) - Specified by:
atomNodein interfaceorg.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor- Overrides:
atomNodein classorg.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
-
parallelEnd
public 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) - Specified by:
parallelEndin interfaceorg.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor- Overrides:
parallelEndin classorg.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
-