Calculando o tempo de processamento para um fluxo de mula usando interceptores
Eu quero calcular o tempo de execução que o meu fluxo de mulas leva para execução, então usei o interceptador para ele, aqui está o meu código de interceptador
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
}
Agora o problema é que sempre que executo minha mula flui todo o valor que recebotime.getStatistics().getTotalProcessingTime()
é sempre '0'.
Estou usando o método correto ou cometi algum erro?
Basicamente, preciso de uma maneira de encontrar o tempo de execução deProcessingTime
objeto.
Qualquer ponteiro apreciado
Obrigado!