Cálculo del tiempo de procesamiento para un flujo de mulas mediante el uso de interceptores
Quiero calcular el tiempo de ejecución que tarda el flujo de mula en ejecutarse, por lo que he utilizado interceptor, aquí está mi código de interceptor
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
}
ahora el problema es que cada vez que ejecuto mi mula fluyen todos los valores que obtengotime.getStatistics().getTotalProcessingTime()
siempre es '0'.
¿Estoy usando el método correcto o he cometido algún error?
Básicamente necesito una forma de encontrar el tiempo de ejecución deProcessingTime
objeto.
Cualquier puntero apreciado
¡Gracias!