Расчет времени обработки для потока мулов с использованием перехватчиков
Я хочу вычислить время выполнения, которое мой поток мулов берет для выполнения, поэтому я использовал для этого перехватчик, вот мой код перехватчика
class CustomLoggerInterceptor extends AbstractEnvelopeInterceptor {
@Override
public MuleEvent last(MuleEvent event, ProcessingTime time, long startTime,
boolean exceptionWasThrown) throws MuleException {
long totalTime=time.getStatistics().getTotalProcessingTime();
LOG.info("Start time for flow: "+event.getFlowConstruct().getName()+" is: "+startTime+" total execution time is: "+totalTime);
return event;
}
//other inherited methods
}
Теперь проблема в том, что всякий раз, когда я выполняю свой поток мулов, все значения, которые я получаюtime.getStatistics().getTotalProcessingTime()
всегда '0'.
Я использую правильный метод, или я сделал какую-то ошибку?
Мне в основном нужен способ найти время выполнения изProcessingTime
объект.
Любые указатели оценили
Спасибо!