@Override protected StepExecutionProgressInfoResource instantiateResource(StepExecutionProgressInfo entity) { return new StepExecutionProgressInfoResource(entity.getStepExecution(), entity.getStepExecutionHistory(), entity.getEstimatedPercentComplete(), entity.isFinished(), entity.getDuration()); } }
@CliCommand(value = STEP_EXECUTION_PROGRESS, help = "Display the details of a specific step progress") public Table stepProgressDisplay( @CliOption(key = { "id" }, help = "the step execution id", mandatory = true) long id, @CliOption(key = { "jobExecutionId" }, help = "the job execution id", mandatory = true) long jobExecutionId) { StepExecutionProgressInfoResource progressInfoResource = jobOperations().stepExecutionProgress(jobExecutionId, id); TableModelBuilder<Object> modelBuilder = new TableModelBuilder<>(); modelBuilder.addRow().addValue("ID ").addValue("Step Name ").addValue("Complete ").addValue("Duration "); modelBuilder.addRow().addValue(progressInfoResource.getStepExecution().getId()) .addValue(progressInfoResource.getStepExecution().getStepName()) .addValue(progressInfoResource.getPercentageComplete() * 100 + "%") .addValue(progressInfoResource.getDuration() + " ms"); TableBuilder builder = new TableBuilder(modelBuilder.build()); DataFlowTables.applyStyle(builder); return builder.build(); }
modelBuilder.addRow().addValue("Step Execution Id ").addValue(id); modelBuilder.addRow().addValue("Job Execution Id ").addValue(jobExecutionId); modelBuilder.addRow().addValue("Step Name ").addValue(progressInfoResource.getStepExecution().getStepName()); modelBuilder.addRow().addValue("Start Time ").addValue(progressInfoResource.getStepExecution().getStartTime()); modelBuilder.addRow().addValue("End Time ").addValue(progressInfoResource.getStepExecution().getEndTime()); modelBuilder.addRow().addValue("Duration ").addValue(progressInfoResource.getDuration() + " ms"); modelBuilder.addRow().addValue("Status ").addValue(progressInfoResource.getStepExecution().getStatus().name()); modelBuilder.addRow().addValue("Last Updated ") .addValue(progressInfoResource.getStepExecution().getLastUpdated()); modelBuilder.addRow().addValue("Read Count ") .addValue(progressInfoResource.getStepExecutionHistory().getReadCount().getCount()); modelBuilder.addRow().addValue("Write Count ") .addValue(progressInfoResource.getStepExecutionHistory().getWriteCount().getCount()); modelBuilder.addRow().addValue("Filter Count ") .addValue(progressInfoResource.getStepExecutionHistory().getFilterCount().getCount()); modelBuilder.addRow().addValue("Read Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getReadSkipCount().getCount()); modelBuilder.addRow().addValue("Write Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getWriteSkipCount().getCount()); modelBuilder.addRow().addValue("Process Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getProcessSkipCount().getCount()); modelBuilder.addRow().addValue("Read Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getReadSkipCount().getCount()); modelBuilder.addRow().addValue("Commit Count ") .addValue(progressInfoResource.getStepExecutionHistory().getCommitCount().getCount()); modelBuilder.addRow().addValue("Rollback Count ") .addValue(progressInfoResource.getStepExecutionHistory().getRollbackCount().getCount()); modelBuilder.addRow().addValue("Exit Status ") .addValue(progressInfoResource.getStepExecution().getExitStatus().getExitCode());
modelBuilder.addRow().addValue("Step Execution Id ").addValue(id); modelBuilder.addRow().addValue("Job Execution Id ").addValue(jobExecutionId); modelBuilder.addRow().addValue("Step Name ").addValue(progressInfoResource.getStepExecution().getStepName()); modelBuilder.addRow().addValue("Start Time ").addValue(progressInfoResource.getStepExecution().getStartTime()); modelBuilder.addRow().addValue("End Time ").addValue(progressInfoResource.getStepExecution().getEndTime()); modelBuilder.addRow().addValue("Duration ").addValue(progressInfoResource.getDuration() + " ms"); modelBuilder.addRow().addValue("Status ").addValue(progressInfoResource.getStepExecution().getStatus().name()); modelBuilder.addRow().addValue("Last Updated ") .addValue(progressInfoResource.getStepExecution().getLastUpdated()); modelBuilder.addRow().addValue("Read Count ") .addValue(progressInfoResource.getStepExecutionHistory().getReadCount().getCount()); modelBuilder.addRow().addValue("Write Count ") .addValue(progressInfoResource.getStepExecutionHistory().getWriteCount().getCount()); modelBuilder.addRow().addValue("Filter Count ") .addValue(progressInfoResource.getStepExecutionHistory().getFilterCount().getCount()); modelBuilder.addRow().addValue("Read Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getReadSkipCount().getCount()); modelBuilder.addRow().addValue("Write Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getWriteSkipCount().getCount()); modelBuilder.addRow().addValue("Process Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getProcessSkipCount().getCount()); modelBuilder.addRow().addValue("Read Skip Count ") .addValue(progressInfoResource.getStepExecutionHistory().getReadSkipCount().getCount()); modelBuilder.addRow().addValue("Commit Count ") .addValue(progressInfoResource.getStepExecutionHistory().getCommitCount().getCount()); modelBuilder.addRow().addValue("Rollback Count ") .addValue(progressInfoResource.getStepExecutionHistory().getRollbackCount().getCount()); modelBuilder.addRow().addValue("Exit Status ") .addValue(progressInfoResource.getStepExecution().getExitStatus().getExitCode());
@CliCommand(value = STEP_EXECUTION_PROGRESS, help = "Display the details of a specific step progress") public Table stepProgressDisplay( @CliOption(key = { "id" }, help = "the step execution id", mandatory = true) long id, @CliOption(key = { "jobExecutionId" }, help = "the job execution id", mandatory = true) long jobExecutionId) { StepExecutionProgressInfoResource progressInfoResource = jobOperations().stepExecutionProgress(jobExecutionId, id); TableModelBuilder<Object> modelBuilder = new TableModelBuilder<>(); modelBuilder.addRow().addValue("ID ").addValue("Step Name ").addValue("Complete ").addValue("Duration "); modelBuilder.addRow().addValue(progressInfoResource.getStepExecution().getId()) .addValue(progressInfoResource.getStepExecution().getStepName()) .addValue(progressInfoResource.getPercentageComplete() * 100 + "%") .addValue(progressInfoResource.getDuration() + " ms"); TableBuilder builder = new TableBuilder(modelBuilder.build()); DataFlowTables.applyStyle(builder); return builder.build(); }
@Override protected StepExecutionProgressInfoResource instantiateResource(StepExecutionProgressInfo entity) { return new StepExecutionProgressInfoResource(entity.getStepExecution(), entity.getStepExecutionHistory(), entity.getEstimatedPercentComplete(), entity.isFinished(), entity.getDuration()); } }