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

Reply via email to