aspose file tools*
The moose likes EJB and other Java EE Technologies and the fly likes Call Log Duration Problem In EJB3 Through Interceptor Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "Call Log Duration Problem In EJB3 Through Interceptor" Watch "Call Log Duration Problem In EJB3 Through Interceptor" New topic
Author

Call Log Duration Problem In EJB3 Through Interceptor

Sudeesh Naidu
Greenhorn

Joined: Jan 09, 2012
Posts: 3
Hi,

In my project we have a requirement to log/record total execution time of each and every method. And I am trying with Interceptors

I tried with @AroundInvoke like below, but it completes just before start of any business method and it gives me Total Execution Time Of getMessage Is 0 ms.

Ideally It should say "Total Execution Time Of getMessage Is 2000 MS." Please help me if you have any solution/suggestion on this. Thank You!

Also included the code for you reference.

//Interceptor Class


Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10266
    
168



The implementation of that interceptor is incorrect. Remember that the code execution is passed onto the next interceptor (in the chain) or the final target method when you invoke ctx.proceed from the current interceptor. So until the ctx.proceed() is called, the control is still in the current interceptor. So based on this fact, where do you think the total time should be calculated in that method?

[My Blog] [JavaRanch Journal]
Sudeesh Naidu
Greenhorn

Joined: Jan 09, 2012
Posts: 3
Hello Jaikiran,

I got the problem. Thanks for sharing the concept & Thanks for your reply.
 
wood burning stoves
 
subject: Call Log Duration Problem In EJB3 Through Interceptor