public GroupMergeToTapBoundaryExpressionGraph() { super( SearchOrder.ReverseTopological ); this .arc( new GroupOrMergeElementExpression( ElementCapture.Primary ), ScopeExpression.ALL, new TapOrBoundaryElementExpression() ); } }
public TopDownConsecutiveBoundariesExpressionGraph() { super( SearchOrder.Topological ); this.arc( new BoundariesElementExpression( ElementCapture.Primary ), PathScopeExpression.ANY, new BoundariesElementExpression() ); } }
public ConsecutiveGroupOrMergeExpressionGraph() { super( SearchOrder.Topological ); this.arc( new GroupOrMergeElementExpression( ElementCapture.Primary, TypeExpression.Topo.LinearOut ), ScopeExpression.ALL, new GroupOrMergeElementExpression() ); } }
public StreamedOnlySourcesExpressionGraph() { super( SearchOrder.Depth ); this.arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.LinearOut ), PathScopeExpression.ALL_NON_BLOCKING, new BoundariesElementExpression() ); } }
public GroupMergeToTapBoundaryExpressionGraph() { super( SearchOrder.ReverseTopological ); this .arc( new GroupOrMergeElementExpression( ElementCapture.Primary ), ScopeExpression.ALL, new TapOrBoundaryElementExpression() ); } }
public ConsecutiveGroupOrMergeExpressionGraph() { super( SearchOrder.Topological ); this.arc( new GroupOrMergeElementExpression( ElementCapture.Primary, TypeExpression.Topo.LinearOut ), ScopeExpression.ALL, new GroupOrMergeElementExpression() ); } }
public TopDownSplitBoundariesExpressionGraph() { super( SearchOrder.Topological ); this.arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.Split ), PathScopeExpression.ANY, new BoundariesElementExpression() ); } }
public TopDownConsecutiveBoundariesExpressionGraph() { super( SearchOrder.Topological ); this.arc( new BoundariesElementExpression( ElementCapture.Primary ), PathScopeExpression.ANY, new BoundariesElementExpression() ); } }
public TopDownSplitBoundariesExpressionGraph() { super( SearchOrder.Topological ); this.arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.Split ), PathScopeExpression.ANY, new BoundariesElementExpression() ); } }
public StreamedOnlySourcesExpressionGraph() { super( SearchOrder.Depth ); this.arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.LinearOut ), PathScopeExpression.ALL_NON_BLOCKING, new BoundariesElementExpression() ); } }
public TopDownSplitBoundariesExpressionGraph() { super( SearchOrder.Topological ); this.arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.Split ), PathScopeExpression.ANY, new BoundariesElementExpression() ); } }
public StreamedAccumulatedBoundariesExpressionGraph() { super( SearchOrder.Depth ); ElementExpression sink = new BoundariesElementExpression( ElementCapture.Secondary ); this.arc( new BoundariesElementExpression( ElementCapture.Primary ), PathScopeExpression.ALL_NON_BLOCKING, sink ); this.arc( new BoundariesElementExpression(), PathScopeExpression.ANY_BLOCKING, sink ); } }
public StreamedAccumulatedBoundariesExpressionGraph() { super( SearchOrder.Depth ); ElementExpression sink = new BoundariesElementExpression( ElementCapture.Secondary ); this.arc( new BoundariesElementExpression( ElementCapture.Primary ), PathScopeExpression.ALL_NON_BLOCKING, sink ); this.arc( new BoundariesElementExpression(), PathScopeExpression.ANY_BLOCKING, sink ); } }
public BoundarySelJoinCoGroupExpressionGraph() { super( SearchOrder.ReverseTopological ); this .arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.SplitOnly ), ScopeExpression.ALL, new FlowElementExpression( CoGroup.class, TypeExpression.Topo.SpliceOnly ) ); } }
public AccumulatedSourceExpressionGraph() { super( SearchOrder.ReverseDepth ); this.arc( new BoundariesElementExpression( ElementCapture.Secondary ), PathScopeExpression.ALL_BLOCKING, new FlowElementExpression( ElementCapture.Primary, HashJoin.class ) ); } }
public BoundarySelJoinCoGroupExpressionGraph() { super( SearchOrder.ReverseTopological ); this .arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.SplitOnly ), ScopeExpression.ALL, new FlowElementExpression( CoGroup.class, TypeExpression.Topo.SpliceOnly ) ); } }
public AccumulatedSourceExpressionGraph() { super( SearchOrder.ReverseDepth ); this.arc( new BoundariesElementExpression( ElementCapture.Secondary ), PathScopeExpression.ALL_BLOCKING, new FlowElementExpression( ElementCapture.Primary, HashJoin.class ) ); } }
public TestBoundarySelJoinCoGroupExpressionGraph() { super( SearchOrder.ReverseTopological ); this .arc( new BoundariesElementExpression( ElementCapture.Primary, TypeExpression.Topo.SplitOnly ), ScopeExpression.ALL, new FlowElementExpression( CoGroup.class, TypeExpression.Topo.SpliceOnly ) ); } }
public BottomUpNoSplitConsecutiveBoundariesExpressionGraph() { super( SearchOrder.ReverseTopological ); this.arc( or( new FlowElementExpression( Boundary.class, TypeExpression.Topo.LinearOut ), new FlowElementExpression( Tap.class, TypeExpression.Topo.LinearOut ), new FlowElementExpression( Group.class, TypeExpression.Topo.LinearOut ) ), PathScopeExpression.ANY, new BoundariesElementExpression( ElementCapture.Primary ) ); } }
public BottomUpNoSplitConsecutiveBoundariesExpressionGraph() { super( SearchOrder.ReverseTopological ); this.arc( or( new FlowElementExpression( Boundary.class, TypeExpression.Topo.LinearOut ), // not possible to split on a boundary in Tez currently new FlowElementExpression( Tap.class, TypeExpression.Topo.LinearOut ), new FlowElementExpression( Group.class, TypeExpression.Topo.LinearOut ), new FlowElementExpression( Merge.class, TypeExpression.Topo.LinearOut ) ), PathScopeExpression.ANY, new BoundariesElementExpression( ElementCapture.Primary ) ); } }