Author: goffinet
Date: Tue Feb  8 18:13:00 2011
New Revision: 1068497

URL: http://svn.apache.org/viewvc?rev=1068497&view=rev
Log:
Add the ability to enable/disable Thrift through nodetool patch by goffinet; 
reviewed by slebresne for CASSANDRA-2135

Modified:
    
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java
    
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeProbe.java

Modified: 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java?rev=1068497&r1=1068496&r2=1068497&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java
 (original)
+++ 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java
 Tue Feb  8 18:13:00 2011
@@ -74,7 +74,8 @@ public class NodeCmd {
         RING, INFO, CFSTATS, SNAPSHOT, CLEARSNAPSHOT, VERSION, TPSTATS, FLUSH, 
DRAIN,
         DECOMMISSION, MOVE, LOADBALANCE, REMOVETOKEN, REPAIR, CLEANUP, COMPACT,
         SETCACHECAPACITY, GETCOMPACTIONTHRESHOLD, SETCOMPACTIONTHRESHOLD, 
NETSTATS, CFHISTOGRAMS,
-        COMPACTIONSTATS, DISABLEGOSSIP, ENABLEGOSSIP, INVALIDATEKEYCACHE, 
INVALIDATEROWCACHE
+        COMPACTIONSTATS, DISABLEGOSSIP, ENABLEGOSSIP, INVALIDATEKEYCACHE, 
INVALIDATEROWCACHE,
+        DISABLETHRIFT, ENABLETHRIFT
     }
 
     
@@ -99,6 +100,8 @@ public class NodeCmd {
         addCmdHelp(header, "compactionstats", "Print statistics on 
compactions");
         addCmdHelp(header, "disablegossip", "Disable gossip (effectively 
marking the node dead)");
         addCmdHelp(header, "enablegossip", "Reenable gossip");
+        addCmdHelp(header, "disablethrift", "Disable thrift server");
+        addCmdHelp(header, "enablethrift", "Reenable thrift server");
 
         // One arg
         addCmdHelp(header, "snapshot [snapshotname]", "Take a snapshot using 
optional name snapshotname");
@@ -537,6 +540,8 @@ public class NodeCmd {
             case COMPACTIONSTATS : nodeCmd.printCompactionStats(System.out); 
break;
             case DISABLEGOSSIP   : probe.stopGossiping(); break;
             case ENABLEGOSSIP    : probe.startGossiping(); break;
+            case DISABLETHRIFT   : probe.stopThriftServer(); break;
+            case ENABLETHRIFT    : probe.startThriftServer(); break;
 
             case DRAIN :
                 try { probe.drain(); }

Modified: 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeProbe.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeProbe.java?rev=1068497&r1=1068496&r2=1068497&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeProbe.java
 (original)
+++ 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeProbe.java
 Tue Feb  8 18:13:00 2011
@@ -524,6 +524,16 @@ public class NodeProbe
         ssProxy.startGossiping();
     }
 
+    public void stopThriftServer()
+    {
+        ssProxy.stopRPCServer();
+    }
+
+    public void startThriftServer()
+    {
+        ssProxy.startRPCServer();
+    }
+
     public boolean isInitialized()
     {
         return ssProxy.isInitialized();


Reply via email to