private void schedulePendingTasks() { List<VertexManagerPluginContext.ScheduleTaskRequest> scheduledTasks = getTasksToSchedule(); if (scheduledTasks != null && scheduledTasks.size() > 0) { getContext().scheduleTasks(scheduledTasks); } }
private void schedulePendingTasks( TaskAttemptIdentifier completedSourceAttempt) { List<ScheduleTaskRequest> scheduledTasks = getTasksToSchedule(completedSourceAttempt); if (scheduledTasks != null && scheduledTasks.size() > 0) { getContext().scheduleTasks(scheduledTasks); } }
getContext().scheduleTasks(scheduleTaskRequests);
private void scheduleTasks() { if (!onVertexStartedDone.get()) { // vertex not started yet return; } if (tasksScheduled) { // already scheduled return; } if (!canScheduleTasks()) { return; } tasksScheduled = true; List<ScheduleTaskRequest> tasksToStart = Lists.newArrayListWithCapacity(managedTasks); for (int i = 0; i < managedTasks; ++i) { tasksToStart.add(ScheduleTaskRequest.create(i, null)); } if (!tasksToStart.isEmpty()) { LOG.info("Starting " + tasksToStart.size() + " in " + getContext().getVertexName()); getContext().scheduleTasks(tasksToStart); } // all tasks scheduled. Can call vertexManagerDone(). // TODO TEZ-1714 for locking issues getContext().vertexManagerDone(); }
getContext().scheduleTasks(tasksToStart);
@Override public void onVertexStarted(List<TaskAttemptIdentifier> completions) throws Exception { // apply the ReconfigureDoneEvent and then schedule all the tasks. if (LOG.isDebugEnabled()) { LOG.debug("onVertexStarted is invoked in NoOpVertexManager, vertex=" + getContext().getVertexName()); } if (!setParallelismInInitializing && configurationDoneEvent.isSetParallelismCalled()) { reconfigureVertex(); } getContext().doneReconfiguringVertex(); int numTasks = getContext().getVertexNumTasks(getContext().getVertexName()); if (LOG.isDebugEnabled()) { LOG.debug("Schedule all the tasks, numTask=" + numTasks); } List<ScheduleTaskRequest> tasks = new ArrayList<ScheduleTaskRequest>(); for (int i=0;i<numTasks;++i) { tasks.add(ScheduleTaskRequest.create(i, null)); } getContext().scheduleTasks(tasks); }
getContext().scheduleTasks(requests);