当前位置: 首页>>代码示例>>Java>>正文


Java NIOServerCnxn.Factory方法代码示例

本文整理汇总了Java中org.apache.zookeeper.server.NIOServerCnxn.Factory方法的典型用法代码示例。如果您正苦于以下问题:Java NIOServerCnxn.Factory方法的具体用法?Java NIOServerCnxn.Factory怎么用?Java NIOServerCnxn.Factory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.zookeeper.server.NIOServerCnxn的用法示例。


在下文中一共展示了NIOServerCnxn.Factory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: runZookeeper

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
 * @param args
 */

private void runZookeeper() throws IOException{
	// create a ZooKeeper server(dataDir, dataLogDir, port)
	LOG.info("Starting ZK server");
	//ServerStats.registerAsConcrete();
	//ClientBase.setupTestEnv();
	ZkTmpDir = File.createTempFile("zookeeper", "test");
       ZkTmpDir.delete();
       ZkTmpDir.mkdir();
	    
	try {
		zks = new ZooKeeperServer(ZkTmpDir, ZkTmpDir, ZooKeeperDefaultPort);
		serverFactory =  new NIOServerCnxn.Factory(new InetSocketAddress(ZooKeeperDefaultPort));
		serverFactory.startup(zks);
	} catch (Exception e) {
		// TODO Auto-generated catch block
		LOG.fatal("Exception while instantiating ZooKeeper", e);
	} 

       boolean b = waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT);
       LOG.debug("ZooKeeper server up: " + b);
}
 
开发者ID:gerritjvv,项目名称:bigstreams,代码行数:26,代码来源:LocalBookKeeper.java

示例2: createAndStartZooKeeper

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public static void createAndStartZooKeeper() 
  throws IOException, ConfigException, InterruptedException {
  ServerConfig zkConf = createZooKeeperConf();

  zooKeeper = new ZooKeeperServer();
  FileTxnSnapLog ftxn = new 
    FileTxnSnapLog(new File(zkConf.getDataLogDir()),
                   new File(zkConf.getDataDir()));
  zooKeeper.setTxnLogFactory(ftxn);
  zooKeeper.setTickTime(zkConf.getTickTime());
  zooKeeper.setMinSessionTimeout(zkConf.getMinSessionTimeout());
  zooKeeper.setMaxSessionTimeout(zkConf.getMaxSessionTimeout());

  cnxnFactory =
    new NIOServerCnxn.Factory(zkConf.getClientPortAddress(),
                              zkConf.getMaxClientCnxns());
  cnxnFactory.startup(zooKeeper);

}
 
开发者ID:iVCE,项目名称:RDFS,代码行数:20,代码来源:MiniAvatarCluster.java

示例3: testDisconnectedAddAuth

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public void testDisconnectedAddAuth() throws Exception {
    File tmpDir = ClientBase.createTmpDir();
    ClientBase.setupTestEnv();
    ZooKeeperServer zks = new ZooKeeperServer(tmpDir, tmpDir, 3000);
    SyncRequestProcessor.setSnapCount(1000);
    final int PORT = Integer.parseInt(HOSTPORT.split(":")[1]);
    NIOServerCnxn.Factory f = new NIOServerCnxn.Factory(
            new InetSocketAddress(PORT));
    f.startup(zks);
    LOG.info("starting up the zookeeper server .. waiting");
    assertTrue("waiting for server being up",
            ClientBase.waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT));
    ZooKeeper zk = new ZooKeeper(HOSTPORT, CONNECTION_TIMEOUT, this);
    try {
        zk.addAuthInfo("digest", "pat:test".getBytes());
        zk.setACL("/", Ids.CREATOR_ALL_ACL, -1);
    } finally {
        zk.close();
    }

    f.shutdown();

    assertTrue("waiting for server down",
               ClientBase.waitForServerDown(HOSTPORT,
                       ClientBase.CONNECTION_TIMEOUT));
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:27,代码来源:ACLTest.java

示例4: setUp

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
    LOG.info("STARTING " + getName());

    if (tmpDir == null) {
        tmpDir = ClientBase.createTmpDir();
    }

    ClientBase.setupTestEnv();
    ZooKeeperServer zs = new ZooKeeperServer(tmpDir, tmpDir, TICK_TIME);

    final int PORT = Integer.parseInt(HOSTPORT.split(":")[1]);
    serverFactory = new NIOServerCnxn.Factory(new InetSocketAddress(PORT));
    serverFactory.startup(zs);

    assertTrue("waiting for server up",
               ClientBase.waitForServerUp(HOSTPORT,
                                          CONNECTION_TIMEOUT));
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:20,代码来源:SessionTest.java

示例5: createNewServerInstance

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public static NIOServerCnxn.Factory createNewServerInstance(File dataDir,
        NIOServerCnxn.Factory factory, String hostPort, int maxCnxns)
    throws IOException, InterruptedException
{
    ZooKeeperServer zks = new ZooKeeperServer(dataDir, dataDir, 3000);
    final int PORT = getPort(hostPort);
    if (factory == null) {
        factory = new NIOServerCnxn.Factory(new InetSocketAddress(PORT),maxCnxns);
    }
    factory.startup(zks);
    assertTrue("waiting for server up",
               ClientBase.waitForServerUp("127.0.0.1:" + PORT,
                                          CONNECTION_TIMEOUT));

    return factory;
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:17,代码来源:ClientBase.java

示例6: shutdownServerInstance

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
static void shutdownServerInstance(NIOServerCnxn.Factory factory,
        String hostPort)
{    	
	if (factory != null) {
	    ZKDatabase zkDb = factory.getZooKeeperServer().getZKDatabase();
        factory.shutdown();
        try {
            zkDb.close();
        } catch (IOException ie) {
            LOG.warn("Error closing logs ", ie);
   	 	}
        final int PORT = getPort(hostPort);

        assertTrue("waiting for server down",
                   ClientBase.waitForServerDown("127.0.0.1:" + PORT,
                                                CONNECTION_TIMEOUT));
    }
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:19,代码来源:ClientBase.java

示例7: EmbeddedZookeeper

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public EmbeddedZookeeper(int port)
        throws IOException
{
    this.port = port;
    zkDataDir = Files.createTempDir();
    zkServer = new ZooKeeperServer();

    FileTxnSnapLog ftxn = new FileTxnSnapLog(zkDataDir, zkDataDir);
    zkServer.setTxnLogFactory(ftxn);

    cnxnFactory = new NIOServerCnxn.Factory(new InetSocketAddress(this.port), 0);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:13,代码来源:EmbeddedZookeeper.java

示例8: EmbeddedZookeeper

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public EmbeddedZookeeper(final int port)
                throws IOException
{
    this.port = port;
    zkDataDir = Files.createTempDir();
    zkServer = new ZooKeeperServer();

    final FileTxnSnapLog ftxn = new FileTxnSnapLog(zkDataDir, zkDataDir);
    zkServer.setTxnLogFactory(ftxn);

    cnxnFactory = new NIOServerCnxn.Factory(new InetSocketAddress(this.port), 0);
}
 
开发者ID:groupon,项目名称:jesos,代码行数:13,代码来源:EmbeddedZookeeper.java

示例9: QuorumPeer

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
 * For backward compatibility purposes, we instantiate QuorumMaj by default.
 */

public QuorumPeer(Map<Long, QuorumServer> quorumPeers, File dataDir,
        File dataLogDir, int electionType,
        long myid, int tickTime, int initLimit, int syncLimit,
        NIOServerCnxn.Factory cnxnFactory) throws IOException {
    this(quorumPeers, dataDir, dataLogDir, electionType, myid, tickTime, 
    		initLimit, syncLimit, cnxnFactory, 
    		new QuorumMaj(countParticipants(quorumPeers)));
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:13,代码来源:QuorumPeer.java

示例10: getCnxnFactory

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
 * Get the ZooKeeper connection factory using reflection.
 * @return {@link NIOServerCnxn.Factory} from ZooKeeper
 */
private NIOServerCnxn.Factory getCnxnFactory() {
  NIOServerCnxn.Factory factory = null;
  try {
    Field field = ZooKeeperServerMain.class.getDeclaredField("cnxnFactory");
    field.setAccessible(true);
    factory = (NIOServerCnxn.Factory) field.get(this);
    // CHECKSTYLE: stop IllegalCatch
  } catch (Exception e) {
    // CHECKSTYLE: resume IllegalCatch
    LOG.error("Couldn't get cnxn factory", e);
  }
  return factory;
}
 
开发者ID:renato2099,项目名称:giraph-gora,代码行数:18,代码来源:InternalVertexRunner.java

示例11: MockQuorumPeer

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public MockQuorumPeer(Map<Long,QuorumServer> quorumPeers, File snapDir,
        File logDir, int clientPort, int electionAlg,
        long myid, int tickTime, int initLimit, int syncLimit)
throws IOException
{
    super(quorumPeers, snapDir, logDir, electionAlg,
            myid,tickTime, initLimit,syncLimit,
            new NIOServerCnxn.Factory(new InetSocketAddress(clientPort)),
            new QuorumMaj(countParticipants(quorumPeers)));
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:11,代码来源:LENonTerminateTest.java

示例12: testUpgrade

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
 * test the upgrade
 * @throws Exception
 */
public void testUpgrade() throws Exception {
    File upgradeDir = new File(testData, "upgrade");
    UpgradeMain upgrade = new UpgradeMain(upgradeDir, upgradeDir);
    upgrade.runUpgrade();
    ZooKeeperServer zks = new ZooKeeperServer(upgradeDir, upgradeDir, 3000);
    SyncRequestProcessor.setSnapCount(1000);
    final int PORT = Integer.parseInt(HOSTPORT.split(":")[1]);
    NIOServerCnxn.Factory f = new NIOServerCnxn.Factory(
            new InetSocketAddress(PORT));
    f.startup(zks);
    LOG.info("starting up the zookeeper server .. waiting");
    assertTrue("waiting for server being up",
            ClientBase.waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT));
    ZooKeeper zk = new ZooKeeper(HOSTPORT, CONNECTION_TIMEOUT, this);
    Stat stat = zk.exists("/", false);
    List<String> children = zk.getChildren("/", false);
    Collections.sort(children);
    for (int i = 0; i < 10; i++) {
        assertTrue("data tree sanity check",
                ("test-" + i).equals(children.get(i)));
    }
    //try creating one node
    zk.create("/upgrade", "upgrade".getBytes(), Ids.OPEN_ACL_UNSAFE,
            CreateMode.PERSISTENT);
    // check if its there
    if (zk.exists("/upgrade", false) == null) {
        assertTrue(false);
    }

    zk.close();

    // bring down the server
    f.shutdown();
    assertTrue("waiting for server down",
               ClientBase.waitForServerDown(HOSTPORT,
                       ClientBase.CONNECTION_TIMEOUT));

}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:43,代码来源:UpgradeTest.java

示例13: testFail

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/** bring up 5 quorum peers and then shut them down
 * and then bring one of the nodes as server
 *
 * @throws Exception might be thrown here
 */
@Test
public void testFail() throws Exception {
    QuorumBase qb = new QuorumBase();
    qb.setUp();

    System.out.println("Comment: the servers are at " + qb.hostPort);
    ZooKeeper zk = qb.createClient();
    zk.create("/test", null, Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
    zk.close();
    qb.shutdown(qb.s1);
    qb.shutdown(qb.s2);
    qb.shutdown(qb.s3);
    qb.shutdown(qb.s4);
    qb.shutdown(qb.s5);
    String hp = qb.hostPort.split(",")[0];
    ZooKeeperServer zks = new ZooKeeperServer(qb.s1.getTxnFactory().getSnapDir(),
            qb.s1.getTxnFactory().getDataDir(), 3000);
    final int PORT = Integer.parseInt(hp.split(":")[1]);
    NIOServerCnxn.Factory factory = new NIOServerCnxn.Factory(
            new InetSocketAddress(PORT));

    factory.startup(zks);
    System.out.println("Comment: starting factory");
    assertTrue("waiting for server up",
               ClientBase.waitForServerUp("127.0.0.1:" + PORT,
                       QuorumTest.CONNECTION_TIMEOUT));
    factory.shutdown();
    assertTrue("waiting for server down",
               ClientBase.waitForServerDown("127.0.0.1:" + PORT,
                                            QuorumTest.CONNECTION_TIMEOUT));
    System.out.println("Comment: shutting down standalone");
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:38,代码来源:RepeatStartupTest.java

示例14: setUp

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
@Before
@Override
public void setUp() throws Exception {
    try {
    // create a ZooKeeper server(dataDir, dataLogDir, port)
    LOG.debug("Running ZK server");
    // ServerStats.registerAsConcrete();
    ClientBase.setupTestEnv();
    ZkTmpDir = File.createTempFile("zookeeper", "test");
    ZkTmpDir.delete();
    ZkTmpDir.mkdir();

    zks = new ZooKeeperServer(ZkTmpDir, ZkTmpDir, ZooKeeperDefaultPort);
    serverFactory = new NIOServerCnxn.Factory(new InetSocketAddress(ZooKeeperDefaultPort));
    serverFactory.startup(zks);

    boolean b = ClientBase.waitForServerUp(HOSTPORT, ClientBase.CONNECTION_TIMEOUT);

    LOG.debug("Server up: " + b);

    // create a zookeeper client
    LOG.debug("Instantiate ZK Client");
    zkc = new ZooKeeper("127.0.0.1", ZooKeeperDefaultPort, new emptyWatcher());

    // initialize the zk client with values
    zkc.create("/ledgers", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
    zkc.create("/ledgers/available", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

    // Create Bookie Servers (B1, B2, B3)
    for (int i = 0; i < numBookies; i++) {
        File f = File.createTempFile("bookie", "test");
        tmpDirs.add(f);
        f.delete();
        f.mkdir();

        BookieServer server = new BookieServer(initialPort + i, HOSTPORT, f, new File[] { f });
        server.start();
        bs.add(server);
    }
    zkc.close();
    bkc = new BookKeeper("127.0.0.1");
    } catch(Exception e) {
        e.printStackTrace();
        throw e;
    }
}
 
开发者ID:gerritjvv,项目名称:bigstreams,代码行数:47,代码来源:BaseTestCase.java

示例15: testOOM

import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
@Test
public void testOOM() throws IOException, InterruptedException, KeeperException {
    // This test takes too long to run!
    if (true)
        return;
    File tmpDir = ClientBase.createTmpDir();
    // Grab some memory so that it is easier to cause an
    // OOM condition;
    ArrayList<byte[]> hog = new ArrayList<byte[]>();
    while (true) {
        try {
            hog.add(new byte[1024 * 1024 * 2]);
        } catch (OutOfMemoryError e) {
            hog.remove(0);
            break;
        }
    }
    ClientBase.setupTestEnv();
    ZooKeeperServer zks = new ZooKeeperServer(tmpDir, tmpDir, 3000);

    final int PORT = PortAssignment.unique();
    NIOServerCnxn.Factory f = new NIOServerCnxn.Factory(
            new InetSocketAddress(PORT));
    f.startup(zks);
    assertTrue("waiting for server up",
               ClientBase.waitForServerUp("127.0.0.1:" + PORT,
                                          CONNECTION_TIMEOUT));

    System.err.println("OOM Stage 0");
    utestPrep(PORT);
    System.out.println("Free = " + Runtime.getRuntime().freeMemory()
            + " total = " + Runtime.getRuntime().totalMemory() + " max = "
            + Runtime.getRuntime().maxMemory());
    System.err.println("OOM Stage 1");
    for (int i = 0; i < 1000; i++) {
        System.out.println(i);
        utestExists(PORT);
    }
    System.out.println("Free = " + Runtime.getRuntime().freeMemory()
            + " total = " + Runtime.getRuntime().totalMemory() + " max = "
            + Runtime.getRuntime().maxMemory());
    System.err.println("OOM Stage 2");
    for (int i = 0; i < 1000; i++) {
        System.out.println(i);
        utestGet(PORT);
    }
    System.out.println("Free = " + Runtime.getRuntime().freeMemory()
            + " total = " + Runtime.getRuntime().totalMemory() + " max = "
            + Runtime.getRuntime().maxMemory());
    System.err.println("OOM Stage 3");
    for (int i = 0; i < 1000; i++) {
        System.out.println(i);
        utestChildren(PORT);
    }
    System.out.println("Free = " + Runtime.getRuntime().freeMemory()
            + " total = " + Runtime.getRuntime().totalMemory() + " max = "
            + Runtime.getRuntime().maxMemory());
    hog.get(0)[0] = (byte) 1;

    f.shutdown();
    assertTrue("waiting for server down",
               ClientBase.waitForServerDown("127.0.0.1:" + PORT,
                                            CONNECTION_TIMEOUT));
}
 
开发者ID:prodigeni,项目名称:zookeeper.dsc,代码行数:65,代码来源:OOMTest.java


注:本文中的org.apache.zookeeper.server.NIOServerCnxn.Factory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。