Author: elecharny
Date: Tue Aug 14 09:51:22 2012
New Revision: 1372813

URL: http://svn.apache.org/viewvc?rev=1372813&view=rev
Log:
Added the readTimeOut variable in the BTree, with a default value of 10 seconds

Modified:
    labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java
    
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTreeConfiguration.java

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java?rev=1372813&r1=1372812&r2=1372813&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java 
(original)
+++ 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java 
Tue Aug 14 09:51:22 2012
@@ -91,6 +91,12 @@ public class BTree<K, V>
     /** The thread responsible for the cleanup of timed out reads */
     private Thread readTransactionsThread;
 
+    /** Define a default delay for a read transaction. This is 10 seconds */
+    public static final long DEFAULT_READ_TIMEOUT = 10 * 1000L;
+
+    /** The read transaction timeout */
+    private long readTimeOut = DEFAULT_READ_TIMEOUT;
+
 
     /**
      * Create a thread that is responsible of cleaning the transactions when
@@ -108,7 +114,7 @@ public class BTree<K, V>
 
                     while ( !Thread.currentThread().isInterrupted() )
                     {
-                        long timeoutDate = System.currentTimeMillis() - 10000L;
+                        long timeoutDate = System.currentTimeMillis() - 
readTimeOut;
 
                         // Loop on all the transactions from the queue
                         while ( ( transaction = readTransactions.peek() ) != 
null )
@@ -132,8 +138,8 @@ public class BTree<K, V>
                             break;
                         }
 
-                        //System.out.println( "Sleep for 10 seconds" );
-                        Thread.sleep( 10000L );
+                        // Wait until we reach the timeout
+                        Thread.sleep( readTimeOut );
                     }
                 }
                 catch ( InterruptedException ie )
@@ -168,6 +174,7 @@ public class BTree<K, V>
         pageSize = configuration.getPageSize();
         comparator = configuration.getComparator();
         serializer = configuration.getSerializer();
+        readTimeOut = configuration.getReadTimeOut();
 
         if ( comparator == null )
         {
@@ -886,6 +893,24 @@ public class BTree<K, V>
 
 
     /**
+     * @return the readTimeOut
+     */
+    public long getReadTimeOut()
+    {
+        return readTimeOut;
+    }
+
+
+    /**
+     * @param readTimeOut the readTimeOut to set
+     */
+    public void setReadTimeOut( long readTimeOut )
+    {
+        this.readTimeOut = readTimeOut;
+    }
+
+
+    /**
      * @see Object#toString()
      */
     public String toString()

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTreeConfiguration.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTreeConfiguration.java?rev=1372813&r1=1372812&r2=1372813&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTreeConfiguration.java
 (original)
+++ 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTreeConfiguration.java
 Tue Aug 14 09:51:22 2012
@@ -69,7 +69,7 @@ public class BTreeConfiguration<K, V>
      * The default value is 10000 (10 seconds). If the value is 0 or below,
      * the delay is considered as infinite
      */
-    private long readTimeOut = 10 * 1000L;
+    private long readTimeOut = BTree.DEFAULT_READ_TIMEOUT;
 
     /** The maximal size of the journal. When this size is reached, the tree 
is 
      * flushed on disk.



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to