JsonObject jobSpecJson = (JsonObject) serializedJobExecutionPlan.get(SerializationConstants.JOB_SPEC_KEY); JsonObject specExecutorJson = (JsonObject) serializedJobExecutionPlan.get(SerializationConstants.SPEC_EXECUTOR_KEY); ExecutionStatus executionStatus = ExecutionStatus.valueOf(serializedJobExecutionPlan. get(SerializationConstants.EXECUTION_STATUS_KEY).getAsString());
/** * Poll the statuses of running jobs. * @return List of {@link JobStatus}es. */ private void pollJobStatuses() throws IOException { this.failedDagIdsFinishRunning.clear(); for (DagNode<JobExecutionPlan> node : this.jobToDag.keySet()) { long pollStartTime = System.nanoTime(); JobStatus jobStatus = pollJobStatus(node); Instrumented.updateTimer(this.jobStatusPolledTimer, System.nanoTime() - pollStartTime, TimeUnit.NANOSECONDS); Preconditions.checkNotNull(jobStatus, "Received null job status for a running job " + DagManagerUtils.getJobName(node)); JobExecutionPlan jobExecutionPlan = DagManagerUtils.getJobExecutionPlan(node); ExecutionStatus status = valueOf(jobStatus.getEventName()); switch (status) { case COMPLETE: jobExecutionPlan.setExecutionStatus(COMPLETE); onJobFinish(node); break; case FAILED: case CANCELLED: jobExecutionPlan.setExecutionStatus(FAILED); onJobFinish(node); break; default: jobExecutionPlan.setExecutionStatus(RUNNING); break; } } }
.setExecutionEndTime(queriedJobStatus.getEndTime()) .setProcessedCount(queriedJobStatus.getProcessedCount())) .setExecutionStatus(ExecutionStatus.valueOf(queriedJobStatus.getEventName())) .setMessage(queriedJobStatus.getMessage()) .setJobState(new JobState().setLowWatermark(queriedJobStatus.getLowWatermark()).
JsonObject jobSpecJson = (JsonObject) serializedJobExecutionPlan.get(SerializationConstants.JOB_SPEC_KEY); JsonObject specExecutorJson = (JsonObject) serializedJobExecutionPlan.get(SerializationConstants.SPEC_EXECUTOR_KEY); ExecutionStatus executionStatus = ExecutionStatus.valueOf(serializedJobExecutionPlan. get(SerializationConstants.EXECUTION_STATUS_KEY).getAsString());
/** * Poll the statuses of running jobs. * @return List of {@link JobStatus}es. */ private void pollJobStatuses() throws IOException { this.failedDagIdsFinishRunning.clear(); for (DagNode<JobExecutionPlan> node : this.jobToDag.keySet()) { long pollStartTime = System.nanoTime(); JobStatus jobStatus = pollJobStatus(node); Instrumented.updateTimer(this.jobStatusPolledTimer, System.nanoTime() - pollStartTime, TimeUnit.NANOSECONDS); Preconditions.checkNotNull(jobStatus, "Received null job status for a running job " + DagManagerUtils.getJobName(node)); JobExecutionPlan jobExecutionPlan = DagManagerUtils.getJobExecutionPlan(node); ExecutionStatus status = valueOf(jobStatus.getEventName()); switch (status) { case COMPLETE: jobExecutionPlan.setExecutionStatus(COMPLETE); onJobFinish(node); break; case FAILED: case CANCELLED: jobExecutionPlan.setExecutionStatus(FAILED); onJobFinish(node); break; default: jobExecutionPlan.setExecutionStatus(RUNNING); break; } } }