Rajith Muditha Attapattu
2018-11-08 13:16:39 UTC
Assume a route as follows
......
.to(myRemoteEndpoint)
.log(...)
I was wondering if there's a way to retrieve the time taken to invoke the
remote endpoint so it can be logged in the next step?
I'm aware that we can define an id for that step and use jmx or we can use
an event listener and use getTimeTaken() on the EXCHANGE_SENT event.
But in both cases we have to deal with all event/metrics to get the one we
want.
Additionally we want to log the time taken with other data related to that
particular exchange which will not be visible in the other approaches.
Any guidance is much appreciated.
Regards,
Rajith <http://rajith.2rlabs.com/>
......
.to(myRemoteEndpoint)
.log(...)
I was wondering if there's a way to retrieve the time taken to invoke the
remote endpoint so it can be logged in the next step?
I'm aware that we can define an id for that step and use jmx or we can use
an event listener and use getTimeTaken() on the EXCHANGE_SENT event.
But in both cases we have to deal with all event/metrics to get the one we
want.
Additionally we want to log the time taken with other data related to that
particular exchange which will not be visible in the other approaches.
Any guidance is much appreciated.
Regards,
Rajith <http://rajith.2rlabs.com/>