/** * Verifies that no {@link JobVertexID} of the {@link JobGraph} is contained in the given map. */ private void verifyIdsNotEqual(JobGraph jobGraph, Map<JobVertexID, String> ids) { // Verify same number of vertices assertEquals(jobGraph.getNumberOfVertices(), ids.size()); // Verify that all IDs->name mappings are identical for (JobVertex vertex : jobGraph.getVertices()) { assertFalse(ids.containsKey(vertex.getID())); } }
/** * Verifies that each {@link JobVertexID} of the {@link JobGraph} is contained in the given map * and mapped to the same vertex name. */ private void verifyIdsEqual(JobGraph jobGraph, Map<JobVertexID, String> ids) { // Verify same number of vertices assertEquals(jobGraph.getNumberOfVertices(), ids.size()); // Verify that all IDs->name mappings are identical for (JobVertex vertex : jobGraph.getVertices()) { String expectedName = ids.get(vertex.getID()); assertNotNull(expectedName); assertEquals(expectedName, vertex.getName()); } }
List<JobVertex> verticesSorted = jobGraph.getVerticesSortedTopologicallyFromSources(); assertEquals(2, jobGraph.getNumberOfVertices()); assertEquals(1, verticesSorted.get(0).getParallelism()); assertEquals(1, verticesSorted.get(1).getParallelism());
@Override public CompletableFuture<Acknowledge> rescaleJob( int newParallelism, RescalingBehaviour rescalingBehaviour, Time timeout) { final ArrayList<JobVertexID> allOperators = new ArrayList<>(jobGraph.getNumberOfVertices()); for (JobVertex jobVertex : jobGraph.getVertices()) { allOperators.add(jobVertex.getID()); } return rescaleOperators(allOperators, newParallelism, rescalingBehaviour, timeout); }
@Override public CompletableFuture<Acknowledge> rescaleJob( int newParallelism, RescalingBehaviour rescalingBehaviour, Time timeout) { final ArrayList<JobVertexID> allOperators = new ArrayList<>(jobGraph.getNumberOfVertices()); for (JobVertex jobVertex : jobGraph.getVertices()) { allOperators.add(jobVertex.getID()); } return rescaleOperators(allOperators, newParallelism, rescalingBehaviour, timeout); }
@Override public CompletableFuture<Acknowledge> rescaleJob( int newParallelism, RescalingBehaviour rescalingBehaviour, Time timeout) { final ArrayList<JobVertexID> allOperators = new ArrayList<>(jobGraph.getNumberOfVertices()); for (JobVertex jobVertex : jobGraph.getVertices()) { allOperators.add(jobVertex.getID()); } return rescaleOperators(allOperators, newParallelism, rescalingBehaviour, timeout); }
this.leaderShipLostHandler = checkNotNull(leaderShipLostHandler); checkArgument(jobGraph.getNumberOfVertices() > 0, "The given job is empty");
this.fatalErrorHandler = checkNotNull(fatalErrorHandler); checkArgument(jobGraph.getNumberOfVertices() > 0, "The given job is empty");
this.fatalErrorHandler = checkNotNull(fatalErrorHandler); checkArgument(jobGraph.getNumberOfVertices() > 0, "The given job is empty");
this.jobManagerServices = checkNotNull(jobManagerServices); checkArgument(jobGraph.getNumberOfVertices() > 0, "The given job is empty");