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:50:27 UTC

svn commit: r526144 - in /directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec: TwixDecoder.java TwixEncoder.java

Author: elecharny
Date: Fri Apr  6 05:50:26 2007
New Revision: 526144

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

Modified:
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixDecoder.java
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixEncoder.java

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixDecoder.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixDecoder.java?view=diff&rev=526144&r1=526143&r2=526144
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixDecoder.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixDecoder.java Fri Apr  6 05:50:26 2007
@@ -46,6 +46,10 @@
  */
 public class TwixDecoder implements ProviderDecoder
 {
+    //TM private static long cumul = 0L;
+    //TM private static long count = 0L;
+    //TM private Object lock = new Object();
+
     /** The logger */
     private static Logger log = LoggerFactory.getLogger( TwixDecoder.class );
 
@@ -87,6 +91,7 @@
      */
     public void decode( Object encoded ) throws DecoderException
     {
+        //TM long t0 = System.nanoTime();
         ByteBuffer buf;
         int position = 0;
 
@@ -138,7 +143,23 @@
                     }
     
                     decoderCallback.decodeOccurred( null, ldapMessageContainer.getLdapMessage() );
+
                     ldapMessageContainer.clean();
+                    //TM long t1 = System.nanoTime();
+                    //TM
+                    //TM synchronized (lock)
+                    //TM {
+                    //TM     cumul += (t1 - t0);
+                    //TM     count++;
+                    //TM    
+                    //TM
+                    //TM     if ( count % 1000L == 0)
+                    //TM     {
+                    //TM         System.out.println( "Decode cost : " + (cumul/count) );
+                    //TM         cumul = 0L;
+                    //TM     }
+                    //TM }
+                    
                 }
                 else
                 {

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixEncoder.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixEncoder.java?view=diff&rev=526144&r1=526143&r2=526144
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixEncoder.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/TwixEncoder.java Fri Apr  6 05:50:26 2007
@@ -46,6 +46,10 @@
  */
 public class TwixEncoder implements ProviderEncoder
 {
+    //TM private static long cumul = 0L;
+    //TM private static long count = 0L;
+    //TM private Object lock = new Object();
+
     /** The logger */
     private static Logger log = LoggerFactory.getLogger( TwixEncoder.class );
 
@@ -192,8 +196,23 @@
      */
     public void encode( Object obj ) throws EncoderException
     {
+        //TM long t0 = System.nanoTime();
         ByteBuffer encoded = encodeBlocking( obj );
         encodeCallback.encodeOccurred( null, encoded );
+        //TM long t1 = System.nanoTime();
+        
+        //TM synchronized (lock)
+        //TM {
+        //TM     cumul += (t1 - t0);
+        //TM     count++;
+        //TM    
+        //TM
+        //TM     if ( count % 1000L == 0)
+        //TM     {
+        //TM         System.out.println( "Encode cost : " + (cumul/count) );
+        //TM         cumul = 0L;
+        //TM     }
+        //TM }
     }