.setExecutionStatus(ExecutionStatus.valueOf(queriedJobStatus.getEventName())) .setMessage(queriedJobStatus.getMessage()) .setJobState(new JobState().setLowWatermark(queriedJobStatus.getLowWatermark()). setHighWatermark(queriedJobStatus.getHighWatermark()));
/** * 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()); } }
/** * Setter for lowWatermark * * @see JobState.Fields#lowWatermark */ public JobState setLowWatermark(String value, SetMode mode) { putDirect(FIELD_LowWatermark, String.class, String.class, value, mode); return this; }
/** * Getter for lowWatermark * * @see JobState.Fields#lowWatermark */ public String getLowWatermark(GetMode mode) { return obtainDirect(FIELD_LowWatermark, String.class, mode); }
/** * Existence checker for lowWatermark * * @see JobState.Fields#lowWatermark */ public boolean hasLowWatermark() { return contains(FIELD_LowWatermark); }
/** * Remover for lowWatermark * * @see JobState.Fields#lowWatermark */ public void removeLowWatermark() { remove(FIELD_LowWatermark); }
/** * Setter for highWatermark * * @see JobState.Fields#highWatermark */ public JobState setHighWatermark(String value, SetMode mode) { putDirect(FIELD_HighWatermark, String.class, String.class, value, mode); return this; }
/** * Getter for highWatermark * * @see JobState.Fields#highWatermark */ public String getHighWatermark(GetMode mode) { return obtainDirect(FIELD_HighWatermark, String.class, mode); }
/** * Existence checker for highWatermark * * @see JobState.Fields#highWatermark */ public boolean hasHighWatermark() { return contains(FIELD_HighWatermark); }
/** * Remover for highWatermark * * @see JobState.Fields#highWatermark */ public void removeHighWatermark() { remove(FIELD_HighWatermark); }
/** * Setter for lowWatermark * * @param value * Must not be null. For more control, use setters with mode instead. * @see JobState.Fields#lowWatermark */ public JobState setLowWatermark( @Nonnull String value) { putDirect(FIELD_LowWatermark, String.class, String.class, value, SetMode.DISALLOW_NULL); return this; }
/** * Getter for lowWatermark * * @return * Required field. Could be null for partial record. * @see JobState.Fields#lowWatermark */ @Nonnull public String getLowWatermark() { return obtainDirect(FIELD_LowWatermark, String.class, GetMode.STRICT); }
/** * Setter for highWatermark * * @param value * Must not be null. For more control, use setters with mode instead. * @see JobState.Fields#highWatermark */ public JobState setHighWatermark( @Nonnull String value) { putDirect(FIELD_HighWatermark, String.class, String.class, value, SetMode.DISALLOW_NULL); return this; }
/** * Getter for highWatermark * * @return * Required field. Could be null for partial record. * @see JobState.Fields#highWatermark */ @Nonnull public String getHighWatermark() { return obtainDirect(FIELD_HighWatermark, String.class, GetMode.STRICT); }