You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2007/04/06 14:38:32 UTC

svn commit: r526138 - /directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/LdapProtocolProvider.java

Author: elecharny
Date: Fri Apr  6 05:38:32 2007
New Revision: 526138

URL: http://svn.apache.org/viewvc?view=rev&rev=526138
Log:
Added some timing instructions, commented (to use them, one should simply uncomment the //TM )

Modified:
    directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/LdapProtocolProvider.java

Modified: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/LdapProtocolProvider.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/LdapProtocolProvider.java?view=diff&rev=526138&r1=526137&r2=526138
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/LdapProtocolProvider.java (original)
+++ directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/LdapProtocolProvider.java Fri Apr  6 05:38:32 2007
@@ -80,6 +80,7 @@
 import org.apache.mina.common.IoFilterChain;
 import org.apache.mina.common.IoHandler;
 import org.apache.mina.common.IoSession;
+import org.apache.mina.filter.LoggingFilter;
 import org.apache.mina.filter.SSLFilter;
 import org.apache.mina.filter.codec.ProtocolCodecFactory;
 import org.apache.mina.filter.codec.ProtocolCodecFilter;
@@ -98,6 +99,10 @@
  */
 public class LdapProtocolProvider
 {
+    //TM private static long cumul = 0L;
+    //TM private static long count = 0;
+    //TM private static Object lock = new Object();
+
     /** the constant service name of this ldap protocol provider **/
     public static final String SERVICE_NAME = "ldap";
     /** a map of the default request object class name to the handler class name */
@@ -330,7 +335,26 @@
 
         public ProtocolDecoder getDecoder()
         {
-            return new Asn1CodecDecoder( new MessageDecoder( env ) );
+            //TM long t0 = System.nanoTime();
+            
+            ProtocolDecoder decoder = new Asn1CodecDecoder( new MessageDecoder( env ) );
+            
+            //TM long t1 = System.nanoTime();
+            //TM System.out.println( "New Asn1Decoder cost : " + (t1-t0) );
+
+            //TM synchronized (lock)
+            //TM {
+            //TM     cumul += (t1 - t0);
+            //TM     count++;
+            //TM    
+            //TM     if ( count % 1000L == 0)
+            //TM     {
+            //TM         System.out.println( "New Asn1Decoder cost : " + (cumul/count) );
+            //TM         cumul = 0L;
+            //TM     }
+            //TM }
+
+            return decoder;
         }
     }
 
@@ -344,7 +368,7 @@
             // TODO : The filter is logging too much information.
             // Right now, I have commented it, but it may be 
             // used with some parameter to disable it
-            //filters.addLast( "logger", new LoggingFilter() );
+            filters.addLast( "logger", new LoggingFilter() );
         }