You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by ns...@apache.org on 2011/10/11 04:16:29 UTC

svn commit: r1181522 - /hbase/branches/0.89/src/main/java/org/apache/hadoop/hbase/ipc/HBaseClient.java

Author: nspiegelberg
Date: Tue Oct 11 02:16:29 2011
New Revision: 1181522

URL: http://svn.apache.org/viewvc?rev=1181522&view=rev
Log:
Make the client connection timeout configurable

Summary:
Make the client connection timeout configurable
set the default to 5 sec

Test Plan:
test locally

Reviewed By: dhruba
Reviewers: kannan, nspiegelberg
Commenters: kannan
CC: hbase@lists, , kannan, liyintang
Differential Revision: 235630

Modified:
    hbase/branches/0.89/src/main/java/org/apache/hadoop/hbase/ipc/HBaseClient.java

Modified: hbase/branches/0.89/src/main/java/org/apache/hadoop/hbase/ipc/HBaseClient.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89/src/main/java/org/apache/hadoop/hbase/ipc/HBaseClient.java?rev=1181522&r1=1181521&r2=1181522&view=diff
==============================================================================
--- hbase/branches/0.89/src/main/java/org/apache/hadoop/hbase/ipc/HBaseClient.java (original)
+++ hbase/branches/0.89/src/main/java/org/apache/hadoop/hbase/ipc/HBaseClient.java Tue Oct 11 02:16:29 2011
@@ -79,6 +79,7 @@ public class HBaseClient {
   protected final boolean tcpNoDelay; // if T then disable Nagle's Algorithm
   protected final boolean tcpKeepAlive; // if T then use keepalives
   protected int pingInterval; // how often sends ping to the server in msecs
+  private final int connectionTimeOutMillSec; // the connection time out
 
   protected final SocketFactory socketFactory;           // how to create sockets
   private int refCount = 1;
@@ -306,8 +307,8 @@ public class HBaseClient {
             this.socket = socketFactory.createSocket();
             this.socket.setTcpNoDelay(tcpNoDelay);
             this.socket.setKeepAlive(tcpKeepAlive);
-            // connection time out is 20s
-            NetUtils.connect(this.socket, remoteId.getAddress(), 20000);
+            NetUtils.connect(this.socket, remoteId.getAddress(),
+			connectionTimeOutMillSec);
             if (remoteId.rpcTimeout > 0) {
               pingInterval = remoteId.rpcTimeout; // overwrite pingInterval
             }
@@ -663,6 +664,8 @@ public class HBaseClient {
     }
     this.conf = conf;
     this.socketFactory = factory;
+    this.connectionTimeOutMillSec =
+	conf.getInt("hbase.client.connection.timeout.millsec", 5000);
   }
 
   /**