Hi Vassilis,
You can put the start time directly in the exchange, like in this code:
Exchange ex = message.getExchange();
ex.put("START_TIME", System.nanoTime());
Now you can read the exchange in the out chain:
Exchange ex = message.getExchange();
Long start = ex.get("START_TIME");
Regarding the phase, it depends on what you really want to measure.
Best regards,
Fábio
On Thu, Oct 27, 2011 at 12:12 PM, Vassilis Virvilis <[email protected]
> wrote:
> Hi,
>
> I would like to time the performance of our methods in a centralized manner
> (meaning not adding timing logs to every individual method).
>
> I have a LoggingInInterceptor that prints the method and the arguments.
>
> I was thinking that it may be possible to add that as a signature along
> with a timestamp to the /session/http response/some other place/
> from where the appropriate logging out interceptor can pick them up
> and calculate the time diff and log it.
>
> Q: Where should I put that kind of values?
> Q: How I can retrieve them later in the OutInterceptor?
> Q: In which phase the interceptors should run? (in and out)
>
>
> Thanks
>
> .bill
>
>
--
Fábio