ExecutionJobVertex execSinkVertex = eg.getJobVertex(sinkVertex.getID()); assertEquals(0, execSourceVertex.getInputs().size()); assertEquals(1, execMapVertex.getInputs().size()); assertEquals(4, execMapVertex.getParallelism()); ExecutionVertex[] mapTaskVertices = execMapVertex.getTaskVertices(); assertEquals(1, execSinkVertex.getInputs().size()); assertEquals(2, execSinkVertex.getParallelism()); ExecutionVertex[] sinkTaskVertices = execSinkVertex.getTaskVertices();
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { // we validate here that the vertices are in fact not connected to // any other vertices for (ExecutionJobVertex ejv : newJobVerticesTopological) { List<IntermediateResult> inputs = ejv.getInputs(); IntermediateResult[] outputs = ejv.getProducedDataSets(); if ((inputs != null && inputs.size() > 0) || (outputs != null && outputs.length > 0)) { throw new FlinkRuntimeException("Incompatible failover strategy - strategy '" + getStrategyName() + "' can only handle jobs with only disconnected tasks."); } } }
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { // we validate here that the vertices are in fact not connected to // any other vertices for (ExecutionJobVertex ejv : newJobVerticesTopological) { List<IntermediateResult> inputs = ejv.getInputs(); IntermediateResult[] outputs = ejv.getProducedDataSets(); if ((inputs != null && inputs.size() > 0) || (outputs != null && outputs.length > 0)) { throw new FlinkRuntimeException("Incompatible failover strategy - strategy '" + getStrategyName() + "' can only handle jobs with only disconnected tasks."); } } }
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { // we validate here that the vertices are in fact not connected to // any other vertices for (ExecutionJobVertex ejv : newJobVerticesTopological) { List<IntermediateResult> inputs = ejv.getInputs(); IntermediateResult[] outputs = ejv.getProducedDataSets(); if ((inputs != null && inputs.size() > 0) || (outputs != null && outputs.length > 0)) { throw new FlinkRuntimeException("Incompatible failover strategy - strategy '" + getStrategyName() + "' can only handle jobs with only disconnected tasks."); } } }
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { // we validate here that the vertices are in fact not connected to // any other vertices for (ExecutionJobVertex ejv : newJobVerticesTopological) { List<IntermediateResult> inputs = ejv.getInputs(); IntermediateResult[] outputs = ejv.getProducedDataSets(); if ((inputs != null && inputs.size() > 0) || (outputs != null && outputs.length > 0)) { throw new FlinkRuntimeException("Incompatible failover strategy - strategy '" + getStrategyName() + "' can only handle jobs with only disconnected tasks."); } } }
final List<IntermediateResult> inputs = ejv.getInputs(); final int numInputs = inputs.size(); boolean hasPipelinedInputs = false;
final List<IntermediateResult> inputs = ejv.getInputs(); final int numInputs = inputs.size(); boolean hasPipelinedInputs = false;
final List<IntermediateResult> inputs = ejv.getInputs(); final int numInputs = inputs.size(); boolean hasPipelinedInputs = false;
final List<IntermediateResult> inputs = ejv.getInputs(); final int numInputs = inputs.size(); boolean hasPipelinedInputs = false;
for (IntermediateResult intermediateResult : ev.getJobVertex().getInputs()) { IntermediateResultPartition resultPartition = intermediateResult.getPartitionOrNullById( predecessorResultPartition.getPartitionId());