stevel      2002/06/27 16:06:14

  Modified:    java/src/org/apache/axis/server AxisServer.java
  Log:
  timing from costin
  
  Revision  Changes    Path
  1.69      +42 -0     xml-axis/java/src/org/apache/axis/server/AxisServer.java
  
  Index: AxisServer.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/server/AxisServer.java,v
  retrieving revision 1.68
  retrieving revision 1.69
  diff -u -r1.68 -r1.69
  --- AxisServer.java   20 Jun 2002 16:48:19 -0000      1.68
  +++ AxisServer.java   27 Jun 2002 23:06:14 -0000      1.69
  @@ -79,6 +79,8 @@
   {
       protected static Log log =
           LogFactory.getLog(AxisServer.class.getName());
  +    private static Log tlog =
  +        LogFactory.getLog("org.apache.axis.TIME");
   
       private static AxisServerFactory factory = null;
       
  @@ -162,6 +164,11 @@
        * handler for the desired service and invoke() it.
        */
       public void invoke(MessageContext msgContext) throws AxisFault {
  +        long t0=0, t1=0, t2=0, t3=0, t4=0, t5=0;
  +        if( tlog.isDebugEnabled() ) {
  +            t0=System.currentTimeMillis();
  +        }
  +        
           if (log.isDebugEnabled()) {
               log.debug("Enter: AxisServer::invoke");
           }
  @@ -195,12 +202,21 @@
                           h = null ;
                       }
                   }
  +                if( tlog.isDebugEnabled() ) {
  +                    t1=System.currentTimeMillis();
  +                }
                   if ( h != null )
                       h.invoke(msgContext);
                   else
                       throw new AxisFault( "Server.error",
                                            JavaUtils.getMessage("noHandler00", hName),
                                            null, null );
  +                if( tlog.isDebugEnabled() ) {
  +                    t2=System.currentTimeMillis();
  +                    tlog.debug( "AxisServer.invoke " + hName + " invoke=" +
  +                                ( t2-t1 ) + " pre=" + (t1-t0 ));
  +                }
  +                
               }
               else {
                   // This really should be in a handler - but we need to discuss it
  @@ -247,6 +263,9 @@
                   if (log.isDebugEnabled())
                       log.debug(JavaUtils.getMessage("transport01", 
"AxisServer.invoke", hName));
   
  +                if( tlog.isDebugEnabled() ) {
  +                    t1=System.currentTimeMillis();
  +                }
                   if ( hName != null && (h = getTransport( hName )) != null ) {
                       if (h instanceof SimpleTargetedChain) {
                           transportChain = (SimpleTargetedChain)h;
  @@ -256,6 +275,9 @@
                       }
                   }
   
  +                if( tlog.isDebugEnabled() ) {
  +                    t2=System.currentTimeMillis();
  +                }
                   /* Process the Global Request Chain */
                   /**********************************/
                   if ((h = getGlobalRequest()) != null )
  @@ -283,9 +305,16 @@
                                                                    "" + 
msgContext.getTargetService()),
                                               null, null );
                   }
  +                if( tlog.isDebugEnabled() ) {
  +                    t3=System.currentTimeMillis();
  +                }
   
                   h.invoke(msgContext);
   
  +                if( tlog.isDebugEnabled() ) {
  +                    t4=System.currentTimeMillis();
  +                }
  +
                   /* Process the Global Response Chain */
                   /***********************************/
                   if ((h = getGlobalResponse()) != null)
  @@ -298,6 +327,19 @@
                       if (h != null)
                           h.invoke(msgContext);
                   }
  +                
  +                if( tlog.isDebugEnabled() ) {
  +                    t5=System.currentTimeMillis();
  +                    tlog.debug( "AxisServer.invoke2 " +
  +                                " preTr=" +
  +                                ( t1-t0 ) + " tr=" + (t2-t1 ) +
  +                                " preInvoke=" + ( t3-t2 ) +
  +                                " invoke=" + ( t4-t3 ) +
  +                                " postInvoke=" + ( t5-t4 ) +
  +                                msgContext.getTargetService() +
  +                                "." + msgContext.getOperation().getName());
  +                }
  +
               }
           } catch (AxisFault e) {
               throw e;
  
  
  


Reply via email to