Browse Source

revert ZOOKEEPER-1321

git-svn-id: https://svn.apache.org/repos/asf/zookeeper/trunk@1225352 13f79535-47bb-0310-9956-ffa450edef68
Camille Fournier 13 years ago
parent
commit
c95a66de52

+ 0 - 2
CHANGES.txt

@@ -162,8 +162,6 @@ IMPROVEMENTS:
 
 
   ZOOKEEPER-1342. quorum Listener & LearnerCnxAcceptor are missing
   ZOOKEEPER-1342. quorum Listener & LearnerCnxAcceptor are missing
   thread names (Rakesh R via phunt)
   thread names (Rakesh R via phunt)
-  
-  ZOOKEEPER-1321. Add number of client connections metric in JMX and srvr (Neha Narkhede via camille)
 
 
 Release 3.4.0 - 
 Release 3.4.0 - 
 
 

+ 1 - 2
src/java/main/org/apache/zookeeper/server/NIOServerCnxn.java

@@ -749,8 +749,7 @@ public class NIOServerCnxn extends ServerCnxn {
 
 
             print("packets_received", stats.getPacketsReceived());
             print("packets_received", stats.getPacketsReceived());
             print("packets_sent", stats.getPacketsSent());
             print("packets_sent", stats.getPacketsSent());
-            print("num_alive_connections", stats.getNumAliveClientConnections());
-            
+
             print("outstanding_requests", stats.getOutstandingRequests());
             print("outstanding_requests", stats.getOutstandingRequests());
 
 
             print("server_state", stats.getServerState());
             print("server_state", stats.getServerState());

+ 6 - 9
src/java/main/org/apache/zookeeper/server/NIOServerCnxnFactory.java

@@ -32,14 +32,14 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.HashSet;
 import java.util.Set;
 import java.util.Set;
 
 
-import javax.security.auth.login.Configuration;
-import javax.security.auth.login.LoginException;
-
 import org.apache.zookeeper.Login;
 import org.apache.zookeeper.Login;
 import org.apache.zookeeper.server.auth.SaslServerCallbackHandler;
 import org.apache.zookeeper.server.auth.SaslServerCallbackHandler;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginException;
+
 public class NIOServerCnxnFactory extends ServerCnxnFactory implements Runnable {
 public class NIOServerCnxnFactory extends ServerCnxnFactory implements Runnable {
     private static final Logger LOG = LoggerFactory.getLogger(NIOServerCnxnFactory.class);
     private static final Logger LOG = LoggerFactory.getLogger(NIOServerCnxnFactory.class);
 
 
@@ -78,6 +78,7 @@ public class NIOServerCnxnFactory extends ServerCnxnFactory implements Runnable
 
 
     int maxClientCnxns = 60;
     int maxClientCnxns = 60;
 
 
+
     /**
     /**
      * Construct a new server connection factory which will accept an unlimited number
      * Construct a new server connection factory which will accept an unlimited number
      * of concurrent connections from each client (up to the file descriptor
      * of concurrent connections from each client (up to the file descriptor
@@ -121,7 +122,7 @@ public class NIOServerCnxnFactory extends ServerCnxnFactory implements Runnable
     public void setMaxClientCnxnsPerHost(int max) {
     public void setMaxClientCnxnsPerHost(int max) {
         maxClientCnxns = max;
         maxClientCnxns = max;
     }
     }
-   
+
     @Override
     @Override
     public void start() {
     public void start() {
         // ensure thread is started once and only once
         // ensure thread is started once and only once
@@ -186,7 +187,7 @@ public class NIOServerCnxnFactory extends ServerCnxnFactory implements Runnable
             return s.size();
             return s.size();
         }
         }
     }
     }
-    
+
     public void run() {
     public void run() {
         while (!ss.socket().isClosed()) {
         while (!ss.socket().isClosed()) {
             try {
             try {
@@ -322,8 +323,4 @@ public class NIOServerCnxnFactory extends ServerCnxnFactory implements Runnable
         return cnxns;
         return cnxns;
     }
     }
 
 
-    @Override
-    public int getNumAliveConnections() {
-    	return cnxns.size();
-    }
 }
 }

+ 1 - 2
src/java/main/org/apache/zookeeper/server/NettyServerCnxn.java

@@ -560,8 +560,7 @@ public class NettyServerCnxn extends ServerCnxn {
 
 
             print("packets_received", stats.getPacketsReceived());
             print("packets_received", stats.getPacketsReceived());
             print("packets_sent", stats.getPacketsSent());
             print("packets_sent", stats.getPacketsSent());
-            print("num_alive_connections", stats.getNumAliveClientConnections());
-            
+
             print("outstanding_requests", stats.getOutstandingRequests());
             print("outstanding_requests", stats.getOutstandingRequests());
 
 
             print("server_state", stats.getServerState());
             print("server_state", stats.getServerState());

+ 0 - 5
src/java/main/org/apache/zookeeper/server/NettyServerCnxnFactory.java

@@ -411,10 +411,5 @@ public class NettyServerCnxnFactory extends ServerCnxnFactory {
             }
             }
         }
         }
     }
     }
-    
-    @Override
-    public int getNumAliveConnections() {
-    	return cnxns.size();
-    }
 
 
 }
 }

+ 4 - 7
src/java/main/org/apache/zookeeper/server/ServerCnxnFactory.java

@@ -24,16 +24,15 @@ import java.nio.ByteBuffer;
 import java.util.HashMap;
 import java.util.HashMap;
 
 
 import javax.management.JMException;
 import javax.management.JMException;
-
-import org.apache.zookeeper.Login;
-import org.apache.zookeeper.jmx.MBeanRegistry;
-import org.apache.zookeeper.server.auth.SaslServerCallbackHandler;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
+import org.apache.zookeeper.jmx.MBeanRegistry;
+import org.apache.zookeeper.Login;
+import org.apache.zookeeper.server.auth.SaslServerCallbackHandler;
 
 
 public abstract class ServerCnxnFactory {
 public abstract class ServerCnxnFactory {
 
 
-    public static final String ZOOKEEPER_SERVER_CNXN_FACTORY = "zookeeper.serverCnxnFactory";    
+    public static final String ZOOKEEPER_SERVER_CNXN_FACTORY = "zookeeper.serverCnxnFactory";
 
 
     public interface PacketProcessor {
     public interface PacketProcessor {
         public void processPacket(ByteBuffer packet, ServerCnxn src);
         public void processPacket(ByteBuffer packet, ServerCnxn src);
@@ -50,8 +49,6 @@ public abstract class ServerCnxnFactory {
     
     
     public abstract Iterable<ServerCnxn> getConnections();
     public abstract Iterable<ServerCnxn> getConnections();
 
 
-    public abstract int getNumAliveConnections();
-    
     public abstract void closeSession(long sessionId);
     public abstract void closeSession(long sessionId);
 
 
     public abstract void configure(InetSocketAddress addr,
     public abstract void configure(InetSocketAddress addr,

+ 4 - 12
src/java/main/org/apache/zookeeper/server/ServerStats.java

@@ -19,7 +19,6 @@
 package org.apache.zookeeper.server;
 package org.apache.zookeeper.server;
 
 
 
 
-
 /**
 /**
  * Basic Server Statistics
  * Basic Server Statistics
  */
  */
@@ -30,14 +29,13 @@ public class ServerStats {
     private long minLatency = Long.MAX_VALUE;
     private long minLatency = Long.MAX_VALUE;
     private long totalLatency = 0;
     private long totalLatency = 0;
     private long count = 0;
     private long count = 0;
-    
+
     private final Provider provider;
     private final Provider provider;
 
 
     public interface Provider {
     public interface Provider {
         public long getOutstandingRequests();
         public long getOutstandingRequests();
         public long getLastProcessedZxid();
         public long getLastProcessedZxid();
         public String getState();
         public String getState();
-        public int getNumAliveConnections();
     }
     }
     
     
     public ServerStats(Provider provider) {
     public ServerStats(Provider provider) {
@@ -77,14 +75,9 @@ public class ServerStats {
     }
     }
 
 
     public String getServerState() {
     public String getServerState() {
-    	return provider.getState();
-    }
-
-    /** The number of client connections alive to this server */
-    public int getNumAliveClientConnections() {
-    	return provider.getNumAliveConnections();
+        return provider.getState();
     }
     }
-
+    
     @Override
     @Override
     public String toString(){
     public String toString(){
         StringBuilder sb = new StringBuilder();
         StringBuilder sb = new StringBuilder();
@@ -92,8 +85,6 @@ public class ServerStats {
                 + getAvgLatency() + "/" + getMaxLatency() + "\n");
                 + getAvgLatency() + "/" + getMaxLatency() + "\n");
         sb.append("Received: " + getPacketsReceived() + "\n");
         sb.append("Received: " + getPacketsReceived() + "\n");
         sb.append("Sent: " + getPacketsSent() + "\n");
         sb.append("Sent: " + getPacketsSent() + "\n");
-        sb.append("Connections: " + getNumAliveClientConnections() + "\n");
-        
         if (provider != null) {
         if (provider != null) {
             sb.append("Outstanding: " + getOutstandingRequests() + "\n");
             sb.append("Outstanding: " + getOutstandingRequests() + "\n");
             sb.append("Zxid: 0x"+ Long.toHexString(getLastProcessedZxid())+ "\n");
             sb.append("Zxid: 0x"+ Long.toHexString(getLastProcessedZxid())+ "\n");
@@ -132,6 +123,7 @@ public class ServerStats {
         packetsReceived = 0;
         packetsReceived = 0;
         packetsSent = 0;
         packetsSent = 0;
     }
     }
+    
     synchronized public void reset() {
     synchronized public void reset() {
         resetLatency();
         resetLatency();
         resetRequestCounters();
         resetRequestCounters();

+ 2 - 9
src/java/main/org/apache/zookeeper/server/ZooKeeperServer.java

@@ -109,7 +109,7 @@ public class ZooKeeperServer implements SessionExpirer, ServerStats.Provider {
     private ServerCnxnFactory serverCnxnFactory;
     private ServerCnxnFactory serverCnxnFactory;
 
 
     private final ServerStats serverStats;
     private final ServerStats serverStats;
- 
+
     void removeCnxn(ServerCnxn cnxn) {
     void removeCnxn(ServerCnxn cnxn) {
         zkDb.removeCnxn(cnxn);
         zkDb.removeCnxn(cnxn);
     }
     }
@@ -254,6 +254,7 @@ public class ZooKeeperServer implements SessionExpirer, ServerStats.Provider {
         }
         }
     }
     }
 
 
+
     /**
     /**
      * This should be called from a synchronized block on this!
      * This should be called from a synchronized block on this!
      */
      */
@@ -676,14 +677,6 @@ public class ZooKeeperServer implements SessionExpirer, ServerStats.Provider {
         return getInProcess();
         return getInProcess();
     }
     }
 
 
-    /**
-     * return the total number of client connections that are alive
-     * to this server
-     */
-    public int getNumAliveConnections() {
-    	return serverCnxnFactory.getNumAliveConnections();
-    }
-    
     /**
     /**
      * trunccate the log to get in sync with others
      * trunccate the log to get in sync with others
      * if in a quorum
      * if in a quorum

+ 0 - 4
src/java/main/org/apache/zookeeper/server/ZooKeeperServerBean.java

@@ -140,8 +140,4 @@ public class ZooKeeperServerBean implements ZooKeeperServerMXBean, ZKMBeanInfo {
         serverStats.resetRequestCounters();
         serverStats.resetRequestCounters();
         serverStats.resetLatency();
         serverStats.resetLatency();
     }
     }
-
-	public long getNumAliveConnections() {
-		return zks.getNumAliveConnections();
-	}
 }
 }

+ 0 - 4
src/java/main/org/apache/zookeeper/server/ZooKeeperServerMXBean.java

@@ -103,8 +103,4 @@ public interface ZooKeeperServerMXBean {
      * Reset max latency statistics only.
      * Reset max latency statistics only.
      */
      */
     public void resetMaxLatency();
     public void resetMaxLatency();
-    /**
-     * @return number of alive client connections
-     */
-    public long getNumAliveConnections();
 }
 }

+ 0 - 4
src/java/test/org/apache/zookeeper/server/quorum/Zab1_0Test.java

@@ -212,10 +212,6 @@ public class Zab1_0Test {
         }
         }
         public void closeAll() {
         public void closeAll() {
         }
         }
-		@Override
-		public int getNumAliveConnections() {			
-			return 0;
-		}
     }
     }
     static Socket[] getSocketPair() throws IOException {
     static Socket[] getSocketPair() throws IOException {
         ServerSocket ss = new ServerSocket();
         ServerSocket ss = new ServerSocket();

+ 0 - 5
src/java/test/org/apache/zookeeper/test/FourLetterWordsTest.java

@@ -94,9 +94,6 @@ public class FourLetterWordsTest extends ClientBase {
         verify("srvr", "Outstanding");
         verify("srvr", "Outstanding");
         verify("cons", "queued");
         verify("cons", "queued");
         verify("mntr", "zk_server_state\tstandalone");
         verify("mntr", "zk_server_state\tstandalone");
-        verify("mntr", "num_alive_connections");
-        verify("stat", "Connections");
-        verify("srvr", "Connections");
     }
     }
 
 
     private String sendRequest(String cmd) throws IOException {
     private String sendRequest(String cmd) throws IOException {
@@ -139,8 +136,6 @@ public class FourLetterWordsTest extends ClientBase {
         line = in.readLine();
         line = in.readLine();
         Assert.assertTrue(Pattern.matches("^Sent: \\d+$", line));
         Assert.assertTrue(Pattern.matches("^Sent: \\d+$", line));
         line = in.readLine();
         line = in.readLine();
-        Assert.assertTrue(Pattern.matches("^Connections: \\d+$", line));
-        line = in.readLine();
         Assert.assertTrue(Pattern.matches("^Outstanding: \\d+$", line));
         Assert.assertTrue(Pattern.matches("^Outstanding: \\d+$", line));
         line = in.readLine();
         line = in.readLine();
         Assert.assertTrue(Pattern.matches("^Zxid: 0x[\\da-fA-F]+$", line));
         Assert.assertTrue(Pattern.matches("^Zxid: 0x[\\da-fA-F]+$", line));