This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
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


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
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: 9956
    
163



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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Call Log Duration Problem In EJB3 Through Interceptor
 
Similar Threads
Get full class name in Interceptor.
Doubts regarding javabeat questions
Measuring Time in Multi-threaded Application Using "System.currentTimeMillis()"
Multi Threading
Need Help about Interceptors in Struts2