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!

questionAnswers(3)

yourAnswerToTheQuestion