Время выполнения весенней загрузки - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь рассчитать общее время, затрачиваемое на пакетное задание.Я использовал весеннюю загрузку, чтобы вызвать работу.До запуска весенней загрузки весеннее пакетное задание, источник данных и другие компоненты, необходимые для работы, настраиваются с помощью весенней загрузки, которая занимает некоторое время.Должен ли я учитывать это время и для расчета общего количества времени, затрачиваемого заданием весенней загрузки для выполнения, так как оно использует источники данных и компоненты, настроенные весенней загрузкой?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Должен ли я учитывать это время и для расчета общего времени, затрачиваемого на выполнение задания весенней загрузки

Это зависит от того, что вы хотите измерить.Если вы хотите измерить время выполнения всего весеннего загрузочного приложения (с точки зрения ОС, общего времени выполнения вашего процесса JVM), то да, вам нужно включить все.

Если вы хотитеизмерьте время выполнения вашего задания Spring Batch, и только вы можете использовать JobExecutionListener, например:

class ExecutionTimeJobListener implements JobExecutionListener {

   private Logger logger = LoggerFactory.getLogger(ExecutionTimeJobListener.class);
   private StopWatch stopWatch = new StopWatch();

   @Override
   public void beforeJob(JobExecution jobExecution) {
      stopWatch.start();
   }

   @Override
   public void afterJob(JobExecution jobExecution) {
      stopWatch.stop();
      logger.info("Job took " + stopWatch.getTotalTimeSeconds() + "s");
   }
} 
0 голосов
/ 12 октября 2018

Должен ли я учитывать это время и для расчета общего времени, затрачиваемого заданием весенней загрузки

Простой ответ - НЕТ.Если вы не переподключите источник данных и не обновите конфигурацию при каждом выполнении задания.

Когда вы говорите, что ваше приложение (загрузочное или пакетное) запущено и готово к выполнению, это означает, что все компоненты инициализированы, зависимости разрешены, установлены соединения, и оно просто ожидает задачу / триггер дляначать выполнение.

Это означает, что время, затраченное конфигурацией источника данных или параметром контекста, не является частью времени выполнения вашего задания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...