JobStatus jobStatus = new JobStatus(); jobStatus.setFlowId(flowId) .setJobId(new JobId().setJobName(queriedJobStatus.getJobName()) .setJobGroup(queriedJobStatus.getJobGroup())) .setExecutionStatistics(new JobStatistics() .setExecutionStartTime(queriedJobStatus.getStartTime()) .setExecutionEndTime(queriedJobStatus.getEndTime()) .setProcessedCount(queriedJobStatus.getProcessedCount())) .setExecutionStatus(ExecutionStatus.valueOf(queriedJobStatus.getEventName())) .setMessage(queriedJobStatus.getMessage()) .setJobState(new JobState().setLowWatermark(queriedJobStatus.getLowWatermark()). setHighWatermark(queriedJobStatus.getHighWatermark())); flowExecutionStatus = updatedFlowExecutionStatus(jobStatus.getExecutionStatus(), flowExecutionStatus);
/** * compare the job status objects from the REST call and monitoring service * @param js JobStatus from REST * @param mjs JobStatus from monitoring */ private void compareJobStatus(JobStatus js, org.apache.gobblin.service.monitoring.JobStatus mjs) { Assert.assertEquals(mjs.getFlowGroup(), js.getFlowId().getFlowGroup()); Assert.assertEquals(mjs.getFlowName(), js.getFlowId().getFlowName()); Assert.assertEquals(mjs.getJobGroup(), js.getJobId().getJobGroup()); Assert.assertEquals(mjs.getJobName(), js.getJobId().getJobName()); Assert.assertEquals(mjs.getMessage(), js.getMessage()); Assert.assertEquals(mjs.getStartTime(), js.getExecutionStatistics().getExecutionStartTime().longValue()); Assert.assertEquals(mjs.getEndTime(), js.getExecutionStatistics().getExecutionEndTime().longValue()); Assert.assertEquals(mjs.getProcessedCount(), js.getExecutionStatistics().getProcessedCount().longValue()); Assert.assertEquals(mjs.getLowWatermark(), js.getJobState().getLowWatermark()); Assert.assertEquals(mjs.getHighWatermark(), js.getJobState().getHighWatermark()); } }
/** * Getter for jobId * * @see JobStatus.Fields#jobId */ public JobId getJobId(GetMode mode) { return obtainWrapped(FIELD_JobId, JobId.class, mode); }
/** * Existence checker for jobId * * @see JobStatus.Fields#jobId */ public boolean hasJobId() { return contains(FIELD_JobId); }
/** * Getter for executionStatus * * @see JobStatus.Fields#executionStatus */ public ExecutionStatus getExecutionStatus(GetMode mode) { return obtainDirect(FIELD_ExecutionStatus, ExecutionStatus.class, mode); }
/** * Getter for jobState * * @see JobStatus.Fields#jobState */ public JobState getJobState(GetMode mode) { return obtainWrapped(FIELD_JobState, JobState.class, mode); }
/** * Existence checker for executionStatistics * * @see JobStatus.Fields#executionStatistics */ public boolean hasExecutionStatistics() { return contains(FIELD_ExecutionStatistics); }
/** * Getter for message * * @see JobStatus.Fields#message */ public String getMessage(GetMode mode) { return obtainDirect(FIELD_Message, String.class, mode); }
/** * Getter for flowId * * @see JobStatus.Fields#flowId */ public FlowId getFlowId(GetMode mode) { return obtainWrapped(FIELD_FlowId, FlowId.class, mode); }
/** * Existence checker for jobState * * @see JobStatus.Fields#jobState */ public boolean hasJobState() { return contains(FIELD_JobState); }
/** * Getter for message * * @return * Required field. Could be null for partial record. * @see JobStatus.Fields#message */ @Nonnull public String getMessage() { return obtainDirect(FIELD_Message, String.class, GetMode.STRICT); }
/** * Getter for executionStatistics * * @see JobStatus.Fields#executionStatistics */ public JobStatistics getExecutionStatistics(GetMode mode) { return obtainWrapped(FIELD_ExecutionStatistics, JobStatistics.class, mode); }
/** * Existence checker for flowId * * @see JobStatus.Fields#flowId */ public boolean hasFlowId() { return contains(FIELD_FlowId); }
/** * Getter for executionStatus * * @return * Required field. Could be null for partial record. * @see JobStatus.Fields#executionStatus */ @Nonnull public ExecutionStatus getExecutionStatus() { return obtainDirect(FIELD_ExecutionStatus, ExecutionStatus.class, GetMode.STRICT); }
/** * Getter for executionStatistics * * @return * Required field. Could be null for partial record. * @see JobStatus.Fields#executionStatistics */ @Nonnull public JobStatistics getExecutionStatistics() { return obtainWrapped(FIELD_ExecutionStatistics, JobStatistics.class, GetMode.STRICT); }
/** * Existence checker for executionStatus * * @see JobStatus.Fields#executionStatus */ public boolean hasExecutionStatus() { return contains(FIELD_ExecutionStatus); }
/** * Getter for flowId * * @return * Required field. Could be null for partial record. * @see JobStatus.Fields#flowId */ @Nonnull public FlowId getFlowId() { return obtainWrapped(FIELD_FlowId, FlowId.class, GetMode.STRICT); }
/** * Existence checker for message * * @see JobStatus.Fields#message */ public boolean hasMessage() { return contains(FIELD_Message); }
/** * Getter for jobId * * @return * Required field. Could be null for partial record. * @see JobStatus.Fields#jobId */ @Nonnull public JobId getJobId() { return obtainWrapped(FIELD_JobId, JobId.class, GetMode.STRICT); }
/** * Getter for jobState * * @return * Required field. Could be null for partial record. * @see JobStatus.Fields#jobState */ @Nonnull public JobState getJobState() { return obtainWrapped(FIELD_JobState, JobState.class, GetMode.STRICT); }