@Override public Date getStartTime() { return this.execution.getStartTime(); }
/** * Test method for * {@link org.springframework.batch.core.JobExecution#getStartTime()}. */ @Test public void testGetStartTime() { execution.setStartTime(new Date(0L)); assertEquals(0L, execution.getStartTime().getTime()); }
private void validateJobExecution(JobExecution lhs, JobExecution rhs) { // equals operator only checks id assertEquals(lhs, rhs); assertEquals(lhs.getStartTime(), rhs.getStartTime()); assertEquals(lhs.getEndTime(), rhs.getEndTime()); assertEquals(lhs.getStatus(), rhs.getStatus()); assertEquals(lhs.getExitStatus(), rhs.getExitStatus()); }
/** * Modifications to saved entity do not affect the persisted object. */ @Test public void testPersistentCopy() { JobExecutionDao tested = new MapJobExecutionDao(); JobExecution jobExecution = new JobExecution(new JobInstance((long) 1, "mapJob"), new JobParameters()); assertNull(jobExecution.getStartTime()); tested.saveJobExecution(jobExecution); jobExecution.setStartTime(new Date()); JobExecution retrieved = tested.getJobExecution(jobExecution.getId()); assertNull(retrieved.getStartTime()); tested.updateJobExecution(jobExecution); jobExecution.setEndTime(new Date()); assertNull(retrieved.getEndTime()); }
Object[] parameters = new Object[] { jobExecution.getStartTime(), jobExecution.getEndTime(), jobExecution.getStatus().toString(), jobExecution.getExitStatus().getExitCode(), exitDescription, version, jobExecution.getCreateTime(), jobExecution.getLastUpdated(), jobExecution.getId(),
public JobExecution(JobExecution original) { this.jobParameters = original.getJobParameters(); this.jobInstance = original.getJobInstance(); this.stepExecutions = original.getStepExecutions(); this.status = original.getStatus(); this.startTime = original.getStartTime(); this.createTime = original.getCreateTime(); this.endTime = original.getEndTime(); this.lastUpdated = original.getLastUpdated(); this.exitStatus = original.getExitStatus(); this.executionContext = original.getExecutionContext(); this.failureExceptions = original.getFailureExceptions(); this.jobConfigurationName = original.getJobConfigurationName(); this.setId(original.getId()); this.setVersion(original.getVersion()); }
@Test public void testRunNormally() throws Exception { step1.setStartLimit(5); step2.setStartLimit(5); job.execute(jobExecution); assertEquals(2, list.size()); checkRepository(BatchStatus.COMPLETED); assertNotNull(jobExecution.getEndTime()); assertNotNull(jobExecution.getStartTime()); assertTrue(step1.passedInJobContext.isEmpty()); assertFalse(step2.passedInJobContext.isEmpty()); }
private void assertExecutionsAreEqual(JobExecution lhs, JobExecution rhs) { assertEquals(lhs.getId(), rhs.getId()); assertEquals(lhs.getStartTime(), rhs.getStartTime()); assertEquals(lhs.getStatus(), rhs.getStatus()); assertEquals(lhs.getEndTime(), rhs.getEndTime()); assertEquals(lhs.getCreateTime(), rhs.getCreateTime()); assertEquals(lhs.getLastUpdated(), rhs.getLastUpdated()); assertEquals(lhs.getVersion(), rhs.getVersion()); }
/** * * SQL implementation using Sequences via the Spring incrementer * abstraction. Once a new id has been obtained, the JobExecution is saved * via a SQL INSERT statement. * * @see JobExecutionDao#saveJobExecution(JobExecution) * @throws IllegalArgumentException if jobExecution is null, as well as any * of it's fields to be persisted. */ @Override public void saveJobExecution(JobExecution jobExecution) { validateJobExecution(jobExecution); jobExecution.incrementVersion(); jobExecution.setId(jobExecutionIncrementer.nextLongValue()); Object[] parameters = new Object[] { jobExecution.getId(), jobExecution.getJobId(), jobExecution.getStartTime(), jobExecution.getEndTime(), jobExecution.getStatus().toString(), jobExecution.getExitStatus().getExitCode(), jobExecution.getExitStatus().getExitDescription(), jobExecution.getVersion(), jobExecution.getCreateTime(), jobExecution.getLastUpdated(), jobExecution.getJobConfigurationName() }; getJdbcTemplate().update( getQuery(SAVE_JOB_EXECUTION), parameters, new int[] { Types.BIGINT, Types.BIGINT, Types.TIMESTAMP, Types.TIMESTAMP, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.INTEGER, Types.TIMESTAMP, Types.TIMESTAMP, Types.VARCHAR }); insertJobParameters(jobExecution.getId(), jobExecution.getJobParameters()); }
@Override public Date getStartTime() { return this.execution.getStartTime(); }
@Override public Date getStartTime() { return this.execution.getStartTime(); }
Set<JobExecution> jobExecutions = ((SimpleJobExplorer) jobExplorer.getObject()).findRunningJobExecutions(jobExecution.getJobInstance().getJobName()); if(jobExecutions.size()>1){ Long currentTime = (new Date()).getTime(); for(JobExecution execution : jobExecutions ){ if(execution.getJobInstance().getId().compareTo(jobExecution.getJobInstance().getId())!=0 && (currentTime - execution.getStartTime().getTime()) <lockOverideTime){ jobExecution.stop(); throw new IllegalStateException("Another instance of the job running job name : " +jobExecution.getJobInstance().getJobName() ); } } }
public Date getLatestStartTime() { JobExecution jobExecution = getLatestJobExecution(jobName); return jobExecution==null ? null : jobExecution.getStartTime(); }
public void append(JobExecution jobExecution) { if (jobExecution.getEndTime() == null) { // ignore unfinished executions return; } Date startTime = jobExecution.getStartTime(); Date endTime = jobExecution.getEndTime(); long time = endTime.getTime() - startTime.getTime(); duration.append(time); }
public void append(JobExecution jobExecution) { if (jobExecution.getEndTime() == null) { // ignore unfinished executions return; } Date startTime = jobExecution.getStartTime(); Date endTime = jobExecution.getEndTime(); long time = endTime.getTime() - startTime.getTime(); duration.append(time); }
private void executionTimeLog(JobExecution jobExecution) { if (!log.isDebugEnabled()) { return; } log.debug("Execution time {}(JobExecutionId:{} status:{}) in {} ms", jobExecution.getJobInstance().getJobName(), jobExecution.getJobInstance().getId(), jobExecution.getStatus(), jobExecution.getEndTime().getTime() - jobExecution.getStartTime().getTime()); jobExecution.getStepExecutions().forEach(s -> log.debug("Execution time {} in {} ms", s.getStepName(), s.getEndTime().getTime() - s.getStartTime().getTime()) ); }
public static JobExecutionEventInfo transformToJobExecutionEventInfo(final JobExecution jobExecution, final String applicationName) { final JobExecutionEventInfo jobExecutionEventInfo = new JobExecutionEventInfo(); jobExecutionEventInfo.setApplicationName(applicationName); jobExecutionEventInfo.setExitStatus(BatchToResourceMapper.map(jobExecution.getExitStatus())); jobExecutionEventInfo.setStartDate(jobExecution.getStartTime()); jobExecutionEventInfo.setEndDate(jobExecution.getEndTime()); jobExecutionEventInfo.setJobExecutionId(jobExecution.getId()); jobExecutionEventInfo.setJobName(jobExecution.getJobInstance().getJobName()); return jobExecutionEventInfo; } }
public static JobExecutionEventInfo transformToJobExecutionEventInfo(final JobExecution jobExecution, final String applicationName) { final JobExecutionEventInfo jobExecutionEventInfo = new JobExecutionEventInfo(); jobExecutionEventInfo.setApplicationName(applicationName); jobExecutionEventInfo.setExitStatus(BatchToResourceMapper.map(jobExecution.getExitStatus())); jobExecutionEventInfo.setStartDate(jobExecution.getStartTime()); jobExecutionEventInfo.setEndDate(jobExecution.getEndTime()); jobExecutionEventInfo.setJobExecutionId(jobExecution.getId()); jobExecutionEventInfo.setJobName(jobExecution.getJobInstance().getJobName()); return jobExecutionEventInfo; } }
@Override public Job convert(JobExecution source, Job job) { Job target = job != null ? job : new Job(source.getJobConfigurationName()); target.startTime(source.getStartTime()) .endTime(source.getEndTime()) .status(source.getStatus().toString()) .running(source.getStatus().isRunning()) .exitStatus(source.getExitStatus().getExitDescription()) .jobParameters(getJobParameters(source.getJobParameters())) .steps(new StepExecutionToSimpleStepConverter().convertAll(new ArrayList<>(source.getStepExecutions()))); return target; }
public JobExecution(JobExecution original) { this.jobParameters = original.getJobParameters(); this.jobInstance = original.getJobInstance(); this.stepExecutions = original.getStepExecutions(); this.status = original.getStatus(); this.startTime = original.getStartTime(); this.createTime = original.getCreateTime(); this.endTime = original.getEndTime(); this.lastUpdated = original.getLastUpdated(); this.exitStatus = original.getExitStatus(); this.executionContext = original.getExecutionContext(); this.failureExceptions = original.getFailureExceptions(); this.jobConfigurationName = original.getJobConfigurationName(); this.setId(original.getId()); this.setVersion(original.getVersion()); }