@Override public int getNumFlowNodes() { return flowNodeGraph.vertexSet().size(); }
public Set<FlowElement> getFlowElementsFor( Enum annotation ) { Set<FlowElement> results = createIdentitySet(); for( FlowNode flowNode : vertexSet() ) results.addAll( flowNode.getFlowElementsFor( annotation ) ); return results; }
public FlowNodeGraph( FlowNodeFactory flowNodeFactory, FlowElementGraph flowElementGraph, List<? extends ElementGraph> nodeSubGraphs, Map<ElementGraph, List<? extends ElementGraph>> pipelineSubGraphsMap ) { buildGraph( flowNodeFactory, flowElementGraph, nodeSubGraphs, pipelineSubGraphsMap ); // consistently sets ordinal of node based on topological dependencies and tie breaking by the given Comparator Iterator<FlowNode> iterator = getOrderedTopologicalIterator(); int ordinal = 0; int size = vertexSet().size(); while( iterator.hasNext() ) { BaseFlowNode next = (BaseFlowNode) iterator.next(); next.setOrdinal( ordinal ); next.setName( flowNodeFactory.makeFlowNodeName( next, size, ordinal ) ); ordinal++; } }
private void printFlowStep() { Iterator<FlowNode> iterator = getFlowNodeGraph().getTopologicalIterator(); LOG.info("Step Cnt: {} ", getFlowNodeGraph().vertexSet().size()); LOG.info("Edge Cnt: {} ", getFlowNodeGraph().edgeSet().size()); LOG.info("Src Set: {} ", getFlowNodeGraph().getSourceElements()); LOG.info("Snk Set: {} ", getFlowNodeGraph().getSinkElements()); LOG.info("##############"); while(iterator.hasNext()) { FlowNode next = iterator.next(); LOG.info("Node cnt: {} ", next.getElementGraph().vertexSet().size()); LOG.info("Edge cnt: {} ", next.getElementGraph().edgeSet().size()); LOG.info("Nodes: {} ", next.getElementGraph().vertexSet()); LOG.info("-----------"); } }
public LocalStepRunner( FlowProcess<Properties> flowProcess, LocalFlowStep step ) { this.currentProcess = flowProcess; this.flowNode = Util.getFirst( step.getFlowNodeGraph().vertexSet() ); this.streamGraph = new LocalStepStreamGraph( this.currentProcess, step, flowNode ); this.heads = streamGraph.getHeads(); }
protected void initSteps() { if( flowStepGraph == null ) return; Set<FlowStep> flowSteps = flowStepGraph.vertexSet(); for( FlowStep flowStep : flowSteps ) { ( (BaseFlowStep) flowStep ).setFlow( this ); Set<FlowNode> flowNodes = flowStep.getFlowNodeGraph().vertexSet(); for( FlowNode flowNode : flowNodes ) ( (BaseFlowNode) flowNode ).setFlowStep( flowStep ); } }
private void initFromNodeConfigDef( final Properties properties ) { initConfFromNodeConfigDef( Util.getFirst( getFlowNodeGraph().vertexSet() ).getElementGraph(), getSetterFor( properties ) ); }
for( FlowNode current : step.getFlowNodeGraph().vertexSet() )
for( FlowNode current : step.getFlowNodeGraph().vertexSet() )