當前位置: 首頁>>代碼示例>>Java>>正文


Java NIOServerCnxnFactory.shutdown方法代碼示例

本文整理匯總了Java中org.apache.zookeeper.server.NIOServerCnxnFactory.shutdown方法的典型用法代碼示例。如果您正苦於以下問題:Java NIOServerCnxnFactory.shutdown方法的具體用法?Java NIOServerCnxnFactory.shutdown怎麽用?Java NIOServerCnxnFactory.shutdown使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.zookeeper.server.NIOServerCnxnFactory的用法示例。


在下文中一共展示了NIOServerCnxnFactory.shutdown方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: shutdown

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * @throws IOException
 */
public void shutdown() throws IOException {
  if (!started) {
    return;
  }
  // shut down all the zk servers
  for (int i = 0; i < standaloneServerFactoryList.size(); i++) {
    NIOServerCnxnFactory standaloneServerFactory =
      standaloneServerFactoryList.get(i);
    int clientPort = clientPortList.get(i);

    standaloneServerFactory.shutdown();
    if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
      throw new IOException("Waiting for shutdown of standalone server");
    }
  }

  // clear everything
  started = false;
  activeZKServerIndex = 0;
  standaloneServerFactoryList.clear();
  clientPortList.clear();
  zooKeeperServers.clear();

  LOG.info("Shutdown MiniZK cluster with all ZK servers");
}
 
開發者ID:skhalifa,項目名稱:QDrill,代碼行數:29,代碼來源:MiniZooKeeperCluster.java

示例2: killOneBackupZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * Kill one back up ZK servers
 *
 * @throws IOException
 * @throws InterruptedException
 */
public void killOneBackupZooKeeperServer() throws IOException,
  InterruptedException {
  if (!started || activeZKServerIndex < 0 ||
    standaloneServerFactoryList.size() <= 1) {
    return;
  }

  int backupZKServerIndex = activeZKServerIndex + 1;
  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(backupZKServerIndex);
  int clientPort = clientPortList.get(backupZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  // remove this backup zk server
  standaloneServerFactoryList.remove(backupZKServerIndex);
  clientPortList.remove(backupZKServerIndex);
  zooKeeperServers.remove(backupZKServerIndex);
  LOG.info("Kill one backup ZK servers in the cluster " +
    "on client port: " + clientPort);
}
 
開發者ID:skhalifa,項目名稱:QDrill,代碼行數:32,代碼來源:MiniZooKeeperCluster.java

示例3: killOneBackupZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * Kill one back up ZK servers
 * @throws IOException
 * @throws InterruptedException
 */
public void killOneBackupZooKeeperServer() throws IOException,
                                      InterruptedException {
  if (!started || activeZKServerIndex < 0 ||
      standaloneServerFactoryList.size() <= 1) {
    return ;
  }

  int backupZKServerIndex = activeZKServerIndex+1;
  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(backupZKServerIndex);
  int clientPort = clientPortList.get(backupZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  // remove this backup zk server
  standaloneServerFactoryList.remove(backupZKServerIndex);
  clientPortList.remove(backupZKServerIndex);
  zooKeeperServers.remove(backupZKServerIndex);
  LOG.info("Kill one backup ZK servers in the cluster " +
      "on client port: " + clientPort);
}
 
開發者ID:fengchen8086,項目名稱:LCIndex-HBase-0.94.16,代碼行數:31,代碼來源:MiniZooKeeperCluster.java

示例4: killOneBackupZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * Kill one back up ZK servers.
 *
 * @throws IOException if waiting for the shutdown of a server fails
 */
public void killOneBackupZooKeeperServer() throws IOException, InterruptedException {
  if (!started || activeZKServerIndex < 0 || standaloneServerFactoryList.size() <= 1) {
    return ;
  }

  int backupZKServerIndex = activeZKServerIndex+1;
  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(backupZKServerIndex);
  int clientPort = clientPortList.get(backupZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, connectionTimeout)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  zooKeeperServers.get(backupZKServerIndex).getZKDatabase().close();

  // remove this backup zk server
  standaloneServerFactoryList.remove(backupZKServerIndex);
  clientPortList.remove(backupZKServerIndex);
  zooKeeperServers.remove(backupZKServerIndex);
  LOG.info("Kill one backup ZK servers in the cluster " +
      "on client port: " + clientPort);
}
 
開發者ID:apache,項目名稱:hbase,代碼行數:31,代碼來源:MiniZooKeeperCluster.java

示例5: shutdown

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * @throws IOException
 */
public void shutdown() throws IOException {
  if (!started) {
    return;
  }
  // shut down all the zk servers
  for (int i = 0; i < standaloneServerFactoryList.size(); i++) {
    NIOServerCnxnFactory standaloneServerFactory =
      standaloneServerFactoryList.get(i);      
    int clientPort = clientPortList.get(i);
    
    standaloneServerFactory.shutdown();
    if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
      throw new IOException("Waiting for shutdown of standalone server");
    }
  }

  // clear everything
  started = false;
  activeZKServerIndex = 0;
  standaloneServerFactoryList.clear();
  clientPortList.clear();
  zooKeeperServers.clear();
  
  LOG.info("Shutdown MiniZK cluster with all ZK servers");
}
 
開發者ID:lifeng5042,項目名稱:RStore,代碼行數:29,代碼來源:MiniZooKeeperCluster.java

示例6: killOneBackupZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * Kill one back up ZK servers
 * @throws IOException
 * @throws InterruptedException 
 */
public void killOneBackupZooKeeperServer() throws IOException, 
                                      InterruptedException {
  if (!started || activeZKServerIndex < 0 || 
      standaloneServerFactoryList.size() <= 1) {
    return ;
  }
  
  int backupZKServerIndex = activeZKServerIndex+1;
  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(backupZKServerIndex);
  int clientPort = clientPortList.get(backupZKServerIndex);
  
  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }
  
  // remove this backup zk server
  standaloneServerFactoryList.remove(backupZKServerIndex);
  clientPortList.remove(backupZKServerIndex);
  zooKeeperServers.remove(backupZKServerIndex);    
  LOG.info("Kill one backup ZK servers in the cluster " +
      "on client port: " + clientPort);
}
 
開發者ID:lifeng5042,項目名稱:RStore,代碼行數:31,代碼來源:MiniZooKeeperCluster.java

示例7: killCurrentActiveZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * @return clientPort return clientPort if there is another ZK backup can run
 *         when killing the current active; return -1, if there is no backups.
 * @throws IOException
 * @throws InterruptedException
 */
public int killCurrentActiveZooKeeperServer() throws IOException,
  InterruptedException {
  if (!started || activeZKServerIndex < 0) {
    return -1;
  }

  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(activeZKServerIndex);
  int clientPort = clientPortList.get(activeZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  // remove the current active zk server
  standaloneServerFactoryList.remove(activeZKServerIndex);
  clientPortList.remove(activeZKServerIndex);
  zooKeeperServers.remove(activeZKServerIndex);
  LOG.info("Kill the current active ZK servers in the cluster " +
    "on client port: " + clientPort);

  if (standaloneServerFactoryList.size() == 0) {
    // there is no backup servers;
    return -1;
  }
  clientPort = clientPortList.get(activeZKServerIndex);
  LOG.info("Activate a backup zk server in the cluster " +
    "on client port: " + clientPort);
  // return the next back zk server's port
  return clientPort;
}
 
開發者ID:skhalifa,項目名稱:QDrill,代碼行數:40,代碼來源:MiniZooKeeperCluster.java

示例8: testFileDescriptorLeak

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
@Test
public void testFileDescriptorLeak() throws Exception {

    OSMXBean osMbean = new OSMXBean();
    if (osMbean.getUnix() != true) {
        LOG.info("Unable to run test on non-unix system");
        return;
    }

    long startFdCount = osMbean.getOpenFileDescriptorCount();
    LOG.info("Start fdcount is: " + startFdCount);

    for (int i = 0; i < 50; ++i) {
        NIOServerCnxnFactory factory = new NIOServerCnxnFactory();
        factory.configure(
            new InetSocketAddress(
                "127.0.0.1", PortAssignment.unique()), 10);
        factory.start();
        Thread.sleep(100);
        factory.shutdown();
    }

    long endFdCount = osMbean.getOpenFileDescriptorCount();
    LOG.info("End fdcount is: " + endFdCount);

    // On my box, if selector.close() is not called fd diff is > 700.
    Assert.assertTrue("Possible fd leakage",
            ((endFdCount - startFdCount) < 50));
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:30,代碼來源:NIOConnectionFactoryFdLeakTest.java

示例9: shutdown

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * @throws IOException
 */
public void shutdown() throws IOException {
  // shut down all the zk servers
  for (int i = 0; i < standaloneServerFactoryList.size(); i++) {
    NIOServerCnxnFactory standaloneServerFactory =
      standaloneServerFactoryList.get(i);
    int clientPort = clientPortList.get(i);

    standaloneServerFactory.shutdown();
    if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
      throw new IOException("Waiting for shutdown of standalone server");
    }
  }
  standaloneServerFactoryList.clear();

  for (ZooKeeperServer zkServer: zooKeeperServers) {
    //explicitly close ZKDatabase since ZookeeperServer does not close them
    zkServer.getZKDatabase().close();
  }
  zooKeeperServers.clear();

  // clear everything
  if (started) {
    started = false;
    activeZKServerIndex = 0;
    clientPortList.clear();
    LOG.info("Shutdown MiniZK cluster with all ZK servers");
  }
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:32,代碼來源:MiniZooKeeperCluster.java

示例10: killCurrentActiveZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**@return clientPort return clientPort if there is another ZK backup can run
 *         when killing the current active; return -1, if there is no backups.
 * @throws IOException
 * @throws InterruptedException
 */
public int killCurrentActiveZooKeeperServer() throws IOException,
                                      InterruptedException {
  if (!started || activeZKServerIndex < 0) {
    return -1;
  }

  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(activeZKServerIndex);
  int clientPort = clientPortList.get(activeZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  zooKeeperServers.get(activeZKServerIndex).getZKDatabase().close();

  // remove the current active zk server
  standaloneServerFactoryList.remove(activeZKServerIndex);
  clientPortList.remove(activeZKServerIndex);
  zooKeeperServers.remove(activeZKServerIndex);
  LOG.info("Kill the current active ZK servers in the cluster " +
      "on client port: " + clientPort);

  if (standaloneServerFactoryList.size() == 0) {
    // there is no backup servers;
    return -1;
  }
  clientPort = clientPortList.get(activeZKServerIndex);
  LOG.info("Activate a backup zk server in the cluster " +
      "on client port: " + clientPort);
  // return the next back zk server's port
  return clientPort;
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:41,代碼來源:MiniZooKeeperCluster.java

示例11: killOneBackupZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * Kill one back up ZK servers
 * @throws IOException
 * @throws InterruptedException
 */
public void killOneBackupZooKeeperServer() throws IOException,
                                      InterruptedException {
  if (!started || activeZKServerIndex < 0 ||
      standaloneServerFactoryList.size() <= 1) {
    return ;
  }

  int backupZKServerIndex = activeZKServerIndex+1;
  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(backupZKServerIndex);
  int clientPort = clientPortList.get(backupZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  zooKeeperServers.get(backupZKServerIndex).getZKDatabase().close();

  // remove this backup zk server
  standaloneServerFactoryList.remove(backupZKServerIndex);
  clientPortList.remove(backupZKServerIndex);
  zooKeeperServers.remove(backupZKServerIndex);
  LOG.info("Kill one backup ZK servers in the cluster " +
      "on client port: " + clientPort);
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:33,代碼來源:MiniZooKeeperCluster.java

示例12: stop

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
public void stop() {
    ZooKeeperServer zs = this.server.getAndSet(null);
    if (zs != null) {
        zs.shutdown();
    }

    NIOServerCnxnFactory sf = this.serverFactory.getAndSet(null);
    if (sf != null) {
        sf.closeAll();
        sf.shutdown();
    }
}
 
開發者ID:pravega,項目名稱:pravega,代碼行數:13,代碼來源:ZooKeeperServiceRunner.java

示例13: shutdown

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**
 * @throws IOException
 */
public void shutdown() throws IOException {
  if (!started) {
    return;
  }

  // shut down all the zk servers
  for (int i = 0; i < standaloneServerFactoryList.size(); i++) {
    NIOServerCnxnFactory standaloneServerFactory =
      standaloneServerFactoryList.get(i);
    int clientPort = clientPortList.get(i);

    standaloneServerFactory.shutdown();
    if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
      throw new IOException("Waiting for shutdown of standalone server");
    }
  }
  for (ZooKeeperServer zkServer: zooKeeperServers) {
    //explicitly close ZKDatabase since ZookeeperServer does not close them
    zkServer.getZKDatabase().close();
  }

  // clear everything
  started = false;
  activeZKServerIndex = 0;
  standaloneServerFactoryList.clear();
  clientPortList.clear();
  zooKeeperServers.clear();

  LOG.info("Shutdown MiniZK cluster with all ZK servers");
}
 
開發者ID:fengchen8086,項目名稱:LCIndex-HBase-0.94.16,代碼行數:34,代碼來源:MiniZooKeeperCluster.java

示例14: killCurrentActiveZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**@return clientPort return clientPort if there is another ZK backup can run
 *         when killing the current active; return -1, if there is no backups.
 * @throws IOException
 * @throws InterruptedException
 */
public int killCurrentActiveZooKeeperServer() throws IOException,
                                      InterruptedException {
  if (!started || activeZKServerIndex < 0 ) {
    return -1;
  }

  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(activeZKServerIndex);
  int clientPort = clientPortList.get(activeZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  // remove the current active zk server
  standaloneServerFactoryList.remove(activeZKServerIndex);
  clientPortList.remove(activeZKServerIndex);
  zooKeeperServers.remove(activeZKServerIndex);
  LOG.info("Kill the current active ZK servers in the cluster " +
      "on client port: " + clientPort);

  if (standaloneServerFactoryList.size() == 0) {
    // there is no backup servers;
    return -1;
  }
  clientPort = clientPortList.get(activeZKServerIndex);
  LOG.info("Activate a backup zk server in the cluster " +
      "on client port: " + clientPort);
  // return the next back zk server's port
  return clientPort;
}
 
開發者ID:fengchen8086,項目名稱:LCIndex-HBase-0.94.16,代碼行數:39,代碼來源:MiniZooKeeperCluster.java

示例15: killCurrentActiveZooKeeperServer

import org.apache.zookeeper.server.NIOServerCnxnFactory; //導入方法依賴的package包/類
/**@return clientPort return clientPort if there is another ZK backup can run
 *         when killing the current active; return -1, if there is no backups.
 * @throws IOException
 * @throws InterruptedException
 */
public int killCurrentActiveZooKeeperServer() throws IOException,
                                      InterruptedException {
  if (!started || activeZKServerIndex < 0 ) {
    return -1;
  }

  // Shutdown the current active one
  NIOServerCnxnFactory standaloneServerFactory =
    standaloneServerFactoryList.get(activeZKServerIndex);
  int clientPort = clientPortList.get(activeZKServerIndex);

  standaloneServerFactory.shutdown();
  if (!waitForServerDown(clientPort, CONNECTION_TIMEOUT)) {
    throw new IOException("Waiting for shutdown of standalone server");
  }

  zooKeeperServers.get(activeZKServerIndex).getZKDatabase().close();

  // remove the current active zk server
  standaloneServerFactoryList.remove(activeZKServerIndex);
  clientPortList.remove(activeZKServerIndex);
  zooKeeperServers.remove(activeZKServerIndex);
  LOG.info("Kill the current active ZK servers in the cluster " +
      "on client port: " + clientPort);

  if (standaloneServerFactoryList.size() == 0) {
    // there is no backup servers;
    return -1;
  }
  clientPort = clientPortList.get(activeZKServerIndex);
  LOG.info("Activate a backup zk server in the cluster " +
      "on client port: " + clientPort);
  // return the next back zk server's port
  return clientPort;
}
 
開發者ID:grokcoder,項目名稱:pbase,代碼行數:41,代碼來源:MiniZooKeeperCluster.java


注:本文中的org.apache.zookeeper.server.NIOServerCnxnFactory.shutdown方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。