Allow setting rpc_timeout via JMX.
Patch by Ruben Terrazas, reviewed by brandonwilliams for CASSANDRA-2940


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/eca0c485
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/eca0c485
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/eca0c485

Branch: refs/heads/trunk
Commit: eca0c4856fbc42d833aead796c82fc2939cbfd5b
Parents: 17d2c8a
Author: Brandon Williams <brandonwilli...@apache.org>
Authored: Thu Jan 5 15:47:50 2012 -0600
Committer: Brandon Williams <brandonwilli...@apache.org>
Committed: Thu Jan 5 15:47:50 2012 -0600

----------------------------------------------------------------------
 .../cassandra/config/DatabaseDescriptor.java       |    5 +++++
 .../org/apache/cassandra/service/StorageProxy.java |   10 ++++++++++
 .../cassandra/service/StorageProxyMBean.java       |    3 +++
 3 files changed, 18 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/eca0c485/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/config/DatabaseDescriptor.java 
b/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
index 9443931..03b5175 100644
--- a/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
+++ b/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
@@ -647,6 +647,11 @@ public class DatabaseDescriptor
         return conf.rpc_timeout_in_ms;
     }
 
+    public static void setRpcTimeout(Long timeOutInMillis)
+    {
+        conf.rpc_timeout_in_ms = timeOutInMillis;
+    }
+
     public static int getPhiConvictThreshold()
     {
         return conf.phi_convict_threshold;

http://git-wip-us.apache.org/repos/asf/cassandra/blob/eca0c485/src/java/org/apache/cassandra/service/StorageProxy.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/service/StorageProxy.java 
b/src/java/org/apache/cassandra/service/StorageProxy.java
index 9be3ea7..0672b3f 100644
--- a/src/java/org/apache/cassandra/service/StorageProxy.java
+++ b/src/java/org/apache/cassandra/service/StorageProxy.java
@@ -1256,4 +1256,14 @@ public class StorageProxy implements StorageProxyMBean
         if (getHintsInProgress() > 0)
             logger.warn("Some hints were not written before shutdown.  This is 
not supposed to happen.  You should (a) run repair, and (b) file a bug report");
     }
+
+    public Long getRpcTimeout()
+    {
+        return DatabaseDescriptor.getRpcTimeout();
+    }
+
+    public void setRpcTimeout(Long timeoutInMillis)
+    {
+        DatabaseDescriptor.setRpcTimeout(timeoutInMillis);
+    }
 }

http://git-wip-us.apache.org/repos/asf/cassandra/blob/eca0c485/src/java/org/apache/cassandra/service/StorageProxyMBean.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/service/StorageProxyMBean.java 
b/src/java/org/apache/cassandra/service/StorageProxyMBean.java
index 25c395a..7f8198b 100644
--- a/src/java/org/apache/cassandra/service/StorageProxyMBean.java
+++ b/src/java/org/apache/cassandra/service/StorageProxyMBean.java
@@ -46,4 +46,7 @@ public interface StorageProxyMBean
     public int getMaxHintsInProgress();
     public void setMaxHintsInProgress(int qs);
     public int getHintsInProgress();
+
+    public Long getRpcTimeout();
+    public void setRpcTimeout(Long timeoutInMillis);
 }

Reply via email to