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()); .addValue(progressInfoResource.getStepExecutionHistory().getRollbackCount().getCount()); modelBuilder.addRow().addValue("Exit Status ") .addValue(progressInfoResource.getStepExecution().getExitStatus().getExitCode()); modelBuilder.addRow().addValue("Exit Description ") .addValue(progressInfoResource.getStepExecution().getExitStatus().getExitDescription());
@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()); .addValue(progressInfoResource.getStepExecutionHistory().getRollbackCount().getCount()); modelBuilder.addRow().addValue("Exit Status ") .addValue(progressInfoResource.getStepExecution().getExitStatus().getExitCode()); modelBuilder.addRow().addValue("Exit Description ") .addValue(progressInfoResource.getStepExecution().getExitStatus().getExitDescription());
@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(); }