Win a copy of Machine Learning Systems: Designs that scale this week in the Scala forum
or Xamarin in Action: Creating native cross-platform mobile apps in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Performance Monitoring for Web Services.  RSS feed

Posts: 29
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Can any one help me out, how to monitor performance in Service Implementation classes.

I have written a proxy class for Logging performance for method invocation, Not sure how to make this invoke for service operations.

quick help is appreciated.

Below is the Log handler class.

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.apache.log4j.Logger;

public class LoggHandler implements InvocationHandler {

protected Object delegate;

public LoggHandler(Object delegate) {
this.delegate = delegate;

public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Logger log = Logger.getLogger("ServiceLogger");
long inTime = System.currentTimeMillis();
long outTime = System.currentTimeMillis();
log.debug("method entry -->"+inTime);

try {
System.out.println("Method entry for the method " + method.getName() + " at " + inTime);
Object result = method.invoke(delegate, args);
return result;

} catch (InvocationTargetException e) {
throw e.getTargetException();
} finally {

System.out.println("Method exit for the method " + method.getName() + " at " + outTime);
System.out.println("OUT - IN time " + method.getName() + " at "
+ (outTime - inTime));
log.debug("method exit"+ outTime);
log.debug(outTime - inTime);

Ranch Hand
Posts: 862
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
jamon, offers a more flexible way of doing this and will allow you to display your web services performance in a web page.
Goodbye moon men. Hello tiny ad:
Rocket Oven Kickstarter - from the trailboss
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!