0 Replies Latest reply on Sep 28, 2007 1:06 PM by andre1001

    Performance metrics

    andre1001

      Hi,

      I'm a beginner with JBoss Profiler and I've been trying to do some cost analysis on my architectural layers.

      Imagine the following architecture:

      Client -> Web Services (JBoss WS) -> JBoss ESB -> EJB -> Hibernate
      


      I'd like to know how much time I'm spending on each layer.

      First,

      I've noticed that JBoss creates two threads, one for WS layer and the other for ESB and EJB.

      To get start time on WS layer I took org.apache.catalina.connector.CoyoteAdapter.service(org.apache.coyote.Request,org.apache.coyote.Response) times.

      To get start time on ESB I took java.util.concurrent.ThreadPoolExecutor$Worker.runTask(java.lang.Runnable)
      times.

      1) Is this right!?

      Maybe, I've misunderstood the concepts, but:

      2) What is the difference between Process View and Thread View?

      3) What is the meaning of "Root methods" in Process View mode?

      4) What is the meaning of "% Threads" in Process View mode?

      Thanks.