public JobQueueTaskScheduler() { this.jobQueueJobInProgressListener = new JobQueueJobInProgressListener(); }
@Override public synchronized Collection<JobInProgress> getJobs(String queueName) { return jobQueueJobInProgressListener.getJobQueue(); } }
new JobQueueJobInProgressListener(); myListener.getJobQueue().size() == 2); myListener.getJobQueue().toArray(new JobInProgress[0]); new JobStatusChangeEvent(jip2, EventType.START_TIME_CHANGED, prevStatus, newStatus); myListener.jobUpdated(event); myListener.getJobQueue().size() == 2); queue = myListener.getJobQueue().toArray(new JobInProgress[0]);
@Override public synchronized void jobUpdated(JobChangeEvent event) { JobInProgress job = event.getJobInProgress(); if (event instanceof JobStatusChangeEvent) { // Check if the ordering of the job has changed // For now priority and start-time can change the job ordering JobStatusChangeEvent statusEvent = (JobStatusChangeEvent)event; JobSchedulingInfo oldInfo = new JobSchedulingInfo(statusEvent.getOldStatus()); if (statusEvent.getEventType() == EventType.PRIORITY_CHANGED || statusEvent.getEventType() == EventType.START_TIME_CHANGED) { // Make a priority change reorderJobs(job, oldInfo); } else if (statusEvent.getEventType() == EventType.RUN_STATE_CHANGED) { // Check if the job is complete int runState = statusEvent.getNewStatus().getRunState(); if (runState == JobStatus.SUCCEEDED || runState == JobStatus.FAILED || runState == JobStatus.KILLED) { jobCompleted(oldInfo); } } } }
@Override public synchronized void jobUpdated(JobChangeEvent event) { JobInProgress job = event.getJobInProgress(); if (event instanceof JobStatusChangeEvent) { // Check if the ordering of the job has changed // For now priority and start-time can change the job ordering JobStatusChangeEvent statusEvent = (JobStatusChangeEvent)event; JobSchedulingInfo oldInfo = new JobSchedulingInfo(statusEvent.getOldStatus()); if (statusEvent.getEventType() == EventType.PRIORITY_CHANGED || statusEvent.getEventType() == EventType.START_TIME_CHANGED) { // Make a priority change reorderJobs(job, oldInfo); } else if (statusEvent.getEventType() == EventType.RUN_STATE_CHANGED) { // Check if the job is complete int runState = statusEvent.getNewStatus().getRunState(); if (runState == JobStatus.SUCCEEDED || runState == JobStatus.FAILED || runState == JobStatus.KILLED) { jobCompleted(oldInfo); } } } }
@Override public synchronized Collection<JobInProgress> getJobs(String queueName) { return jobQueueJobInProgressListener.getJobQueue(); } }
@Override public synchronized void jobUpdated(JobChangeEvent event) { JobInProgress job = event.getJobInProgress(); if (event instanceof JobStatusChangeEvent) { // Check if the ordering of the job has changed // For now priority and start-time can change the job ordering JobStatusChangeEvent statusEvent = (JobStatusChangeEvent)event; JobSchedulingInfo oldInfo = new JobSchedulingInfo(statusEvent.getOldStatus()); if (statusEvent.getEventType() == EventType.PRIORITY_CHANGED || statusEvent.getEventType() == EventType.START_TIME_CHANGED) { // Make a priority change reorderJobs(job, oldInfo); } else if (statusEvent.getEventType() == EventType.RUN_STATE_CHANGED) { // Check if the job is complete int runState = statusEvent.getNewStatus().getRunState(); if (runState == JobStatus.SUCCEEDED || runState == JobStatus.FAILED || runState == JobStatus.KILLED) { jobCompleted(oldInfo); } } } }
public JobQueueTaskScheduler() { this.jobQueueJobInProgressListener = new JobQueueJobInProgressListener(); }
@Override public synchronized Collection<JobInProgress> getJobs(String queueName) { return jobQueueJobInProgressListener.getJobQueue(); } }
public JobQueueTaskScheduler() { this.jobQueueJobInProgressListener = new JobQueueJobInProgressListener(); this.eagerTaskInitializationListener = new EagerTaskInitializationListener(); }
@Override public synchronized List<Task> assignTasks(TaskTracker taskTracker) throws IOException { Collection<JobInProgress> jips = jobQueueJobInProgressListener .getJobQueue(); if (jips != null && !jips.isEmpty()) { for (JobInProgress jip : jips) { jip.setSchedulingInfo(JOB_SCHEDULING_INFO); } } return super.assignTasks(taskTracker); } }
int neededReduces = 0; Collection<JobInProgress> jobQueue = jobQueueJobInProgressListener.getJobQueue(); synchronized (jobQueue) { for (JobInProgress job : jobQueue) {
int neededReduces = 0; Collection<JobInProgress> jobQueue = jobQueueJobInProgressListener.getJobQueue(); synchronized (jobQueue) { for (JobInProgress job : jobQueue) {
int neededReduces = 0; Collection<JobInProgress> jobQueue = jobQueueJobInProgressListener.getJobQueue(); synchronized (jobQueue) { for (JobInProgress job : jobQueue) {
jobQueueJobInProgressListener.getJobQueue();
jobQueueJobInProgressListener.getJobQueue();
jobQueueJobInProgressListener.getJobQueue();
jobQueueJobInProgressListener.getJobQueue();
jobQueueJobInProgressListener.getJobQueue();
taskTrackerManager.getClusterStatus().getTaskTrackers(); Collection<JobInProgress> jobQueue = jobQueueJobInProgressListener.getJobQueue(); Task task;