Example usage for org.apache.zookeeper.server ZooKeeperServer DEFAULT_TICK_TIME

List of usage examples for org.apache.zookeeper.server ZooKeeperServer DEFAULT_TICK_TIME

Introduction

In this page you can find the example usage for org.apache.zookeeper.server ZooKeeperServer DEFAULT_TICK_TIME.

Prototype

int DEFAULT_TICK_TIME

To view the source code for org.apache.zookeeper.server ZooKeeperServer DEFAULT_TICK_TIME.

Click Source Link

Usage

From source file:com.comcast.viper.flume2storm.zookeeper.ZkClientStateMachineTest.java

License:Apache License

@Before
public void init() throws Exception {
    final TCPForwarderBuilder forwarderBuilder = new TCPForwarderBuilder();
    forwarderBuilder.setListenAddress(HOST).setInputPort(FORWARDER_PORT).setOutputServer(HOST)
            .setOutputPort(PORT);//from ww  w .  j  a va 2  s. com
    forwarder = forwarderBuilder.build();
    forwarder.start();
    while (!forwarder.isActive()) {
        Thread.sleep(100);
    }

    zkServer = new ZkTestServer(PORT);

    listener = new MyZkClientListener();
    zkClient = new ZkClient(listener);
    ZkClientConfiguration zkConfig = new ZkClientConfiguration();
    zkConfig.setConnectionStr(HOST + ":" + FORWARDER_PORT);
    zkConfig.setSessionTimeout(2 * ZooKeeperServer.DEFAULT_TICK_TIME);
    zkClient.configure(zkConfig);
    assertZkClientStopped();
    listener.assertStatus(0, 0, 0, 0, false, null);
}

From source file:com.comcast.viper.flume2storm.zookeeper.ZkClientStateMachineTest.java

License:Apache License

@Ignore
@Test// ww  w  . j ava  2s .c o  m
public void testClientStates() throws Exception {
    LOG.info("\n###\n### Test step: Starting client (no Zk server)...");
    Assert.assertTrue(zkClient.start());
    waitZkClientStarted();
    listener.assertStatus(0, 0, 0, 0, false, null);

    LOG.info("\n###\n### Test step: Starting client twice...");
    Assert.assertFalse(zkClient.start());
    assertZkClientStarted();
    listener.assertStatus(0, 0, 0, 0, false, null);
    Thread.sleep(A_LITTLE);

    LOG.info("\n###\n### Test step: Stopping client...");
    Assert.assertTrue(zkClient.stop());
    assertZkClientStopped();
    listener.assertStatus(0, 0, 0, 0, false, null);

    LOG.info("\n###\n### Test step: Stopping client twice...");
    Assert.assertFalse(zkClient.stop());
    assertZkClientStopped();
    listener.assertStatus(0, 0, 0, 0, false, null);

    LOG.info("\n###\n### Test step: Restarting client (still no Zk server)...");
    Assert.assertTrue(zkClient.start());
    waitZkClientStarted();
    listener.assertStatus(0, 0, 0, 0, false, null);

    LOG.info("\n###\n### Test step: Starting ZK...");
    zkServer.start();

    LOG.info("\n###\n### Test step: Waiting that the ZkClient connects the server...");
    waitZkClientConnected();
    waitZkClientSetup(60000);
    listener.assertStatus(1, 1, 0, 0, true, false);
    Thread.sleep(A_LITTLE);

    LOG.info("\n###\n### Test step: Stopping client...");
    Assert.assertTrue(zkClient.stop());
    assertZkClientStopped();
    listener.assertStatus(1, 1, 1, 1, false, null);

    LOG.info("\n###\n### Test step: Restarting client...");
    Assert.assertTrue(zkClient.start());
    waitZkClientSetup();
    listener.assertStatus(2, 2, 1, 1, true, false);

    LOG.info("\n###\n### Test step: Stopping ZK Server for a small inturruption (< session timeout)...");
    zkServer.stop();
    waitZkClientDisconnected();
    // Programming note: The disconnection call back happens after the state
    // change and therefore, we need to wait a little extra
    Assert.assertTrue(TestUtils.waitFor(new TestCondition() {
        @Override
        public boolean evaluate() {
            return listener.disconnection.get() == 2;
        }
    }, TEST_TIMEOUT));
    listener.assertStatus(2, 2, 1, 2, false, null);
    Thread.sleep(A_LITTLE);

    LOG.info("\n###\n### Test step: Restarting ZK Server before session times out...");
    zkServer.start();
    waitZkClientSetup(TEST_TIMEOUT);
    listener.assertStatus(3, 2, 1, 2, true, true);
    // Recording session timeout
    final Integer sessionTO = zkClient.getNegotiatedSessionTimeout();
    Assert.assertTrue(sessionTO >= ZooKeeperServer.DEFAULT_TICK_TIME);

    LOG.info("\n###\n### Test step: Stopping ZK Server for a long inturruption (> session timeout)...");
    zkServer.stop();
    waitZkClientDisconnected();
    // Programming note: The disconnection call back happens after the state
    // change and therefore, we need to wait a little extra
    Assert.assertTrue(TestUtils.waitFor(new TestCondition() {
        @Override
        public boolean evaluate() {
            return listener.disconnection.get() == 3;
        }
    }, TEST_TIMEOUT));
    listener.assertStatus(3, 2, 1, 3, false, null);
    LOG.info("Waiting {} ms", sessionTO * 2);
    Thread.sleep(sessionTO * 2);

    LOG.info("\n###\n### Test step: Restarting ZK Server after session times out...");
    zkServer.start();
    waitZkClientSetup(TEST_TIMEOUT);
    listener.assertStatus(4, 2, 1, 3, true, true);

    LOG.info(
            "\n###\n### Test step: Freezing proxy between client and server for a little while (< Session TO)...");
    forwarder.freeze();
    Thread.sleep(A_LITTLE);
    forwarder.resume();
    Assert.assertTrue(MyZkClientListener.zkOps().nodeExists());
    listener.assertStatus(4, 2, 1, 3, true, true);

    LOG.info(
            "\n###\n### Test step: Freezing proxy between client and server for a longer while (> Session TO)...");
    forwarder.freeze();
    Thread.sleep(sessionTO * 2);
    assertZkClientStarted();
    listener.assertStatus(4, 2, 1, 4, false, null);
    forwarder.resume();
    waitZkClientSetup(TEST_TIMEOUT * 5);
    listener.assertStatus(5, 3, 1, 4, true, false);

    LOG.info("\n###\n### Test step: Terminating test...");
    zkClient.stop();
}

From source file:com.sonian.elasticsearch.zookeeper.discovery.embedded.EmbeddedZooKeeperService.java

License:Apache License

public EmbeddedZooKeeperService(Settings settings, Environment environment) {
    super(settings);
    try {/*from  ww w  .  j a  v a  2 s . c o  m*/
        zooKeeperServer = new ZooKeeperServer();
        File zooKeeperDir = new File(environment.dataFiles()[0], "zookeeper");
        FileTxnSnapLog fileTxnSnapLog = new FileTxnSnapLog(zooKeeperDir, zooKeeperDir);
        zooKeeperServer.setTxnLogFactory(fileTxnSnapLog);
        zooKeeperServer.setTickTime(ZooKeeperServer.DEFAULT_TICK_TIME);
        // Large session timeout so it doesn't time out during debugging
        zooKeeperServer.setMinSessionTimeout(100000);
        zooKeeperServer.setMaxSessionTimeout(100000);
        String zooKeeperPort = settings.get("zookeeper.port", "2800-2900");
        PortsRange portsRange = new PortsRange(zooKeeperPort);
        for (int port : portsRange.ports()) {
            InetSocketAddress address = new InetSocketAddress(port);
            try {
                cnxnFactory = NIOServerCnxnFactory.createFactory(address, -1);
                zooKeeperServer.setServerCnxnFactory(cnxnFactory);
                break;
            } catch (BindException bindException) {
                // Ignore
            }
        }
    } catch (Exception ex) {
        logger.error("ZooKeeper initialization failed ", ex);
    }

}

From source file:com.yahoo.pulsar.zookeeper.LocalBookkeeperEnsemble.java

License:Apache License

/**
 * @param args// www.  jav a  2 s.  c o m
 */

private void runZookeeper(int maxCC) throws IOException {
    // create a ZooKeeper server(dataDir, dataLogDir, port)
    LOG.info("Starting ZK server");
    // ServerStats.registerAsConcrete();
    // ClientBase.setupTestEnv();

    File zkDataDir = isNotBlank(zkDataDirName) ? Files.createDirectories(Paths.get(zkDataDirName)).toFile()
            : Files.createTempDirectory("zktest").toFile();

    if (this.clearOldData) {
        cleanDirectory(zkDataDir);
    }

    try {
        zks = new ZooKeeperServer(zkDataDir, zkDataDir, ZooKeeperServer.DEFAULT_TICK_TIME);
        serverFactory = new NIOServerCnxnFactory();
        serverFactory.configure(new InetSocketAddress(ZooKeeperDefaultPort), maxCC);
        serverFactory.startup(zks);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        LOG.error("Exception while instantiating ZooKeeper", e);
    }

    boolean b = waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT);
    LOG.info("ZooKeeper server up: {}", b);
    LOG.debug("Local ZK started (port: {}, data_directory: {})", ZooKeeperDefaultPort,
            zkDataDir.getAbsolutePath());
}

From source file:com.yahoo.pulsar.zookeeper.ZookeeperServerTest.java

License:Apache License

public void start() throws IOException {
    try {/*w  ww .  ja  v  a2  s  .com*/
        zks = new ZooKeeperServer(zkTmpDir, zkTmpDir, ZooKeeperServer.DEFAULT_TICK_TIME);
        zks.setMaxSessionTimeout(20000);
        serverFactory = new NIOServerCnxnFactory();
        serverFactory.configure(new InetSocketAddress(zkPort), 1000);
        serverFactory.startup(zks);
    } catch (Exception e) {
        log.error("Exception while instantiating ZooKeeper", e);
    }

    LocalBookkeeperEnsemble.waitForServerUp(hostPort, 30000);
    log.info("ZooKeeper started at {}", hostPort);
}

From source file:io.fabric8.zookeeper.bootstrap.InjectableQuorumPeerConfig.java

License:Apache License

/**
 *
 * @param clientPort the port the ZooKeeper client uses to connect to
 * @param electionPort the port ZooKeeper uses to perform elections
 * @param dataDir the directory ZooKeeper uses to store its data
 * @param dataLogDir  the directory ZooKeeper uses to store its logs
 * @param tickTime  the keep alive tick time
 * @param initLimit initialisation limit
 * @param syncLimit synchronisation limit
 *///from www .  j av  a2  s.c o  m
@Inject
public InjectableQuorumPeerConfig(
        @ConfigProperty(name = "ZOOKEEPER_CLIENT_PORT", defaultValue = "2181") int clientPort,
        @ConfigProperty(name = "ZOOKEEPER_ELECTION_PORT", defaultValue = "2182") int electionPort,
        @ConfigProperty(name = "ZOOKEEPER_DATADIR", defaultValue = "ensemble/data") String dataDir,
        @ConfigProperty(name = "ZOOKEEPER_DATA_LOG_DIR", defaultValue = "ensemble/log") String dataLogDir,
        @ConfigProperty(name = "ZOOKEEPER_TICKTIME", defaultValue = ""
                + ZooKeeperServer.DEFAULT_TICK_TIME) int tickTime,
        @ConfigProperty(name = "ZOOKEEPER_INIT_LIMIT") int initLimit,
        @ConfigProperty(name = "ZOOKEEPER_SYNC_LIMIT") int syncLimit) {
    this.dataDir = dataDir;
    this.dataLogDir = dataLogDir;
    this.syncLimit = syncLimit;
    this.initLimit = initLimit;
    if (clientPort > 0) {
        this.clientPortAddress = new InetSocketAddress(clientPort);
    }
    this.electionPort = electionPort;
}

From source file:io.pravega.segmentstore.storage.impl.bookkeeper.ZooKeeperServiceRunner.java

License:Open Source License

/**
 * Starts the ZooKeeper Service in process.
 *
 * @throws Exception If an exception occurred.
 *//*  w  w w  .ja  va2 s .c o m*/
public void start() throws Exception {
    this.tmpDir = IOUtils.createTempDir("zookeeper", "inproc");
    this.tmpDir.deleteOnExit();

    val s = new ZooKeeperServer(this.tmpDir, this.tmpDir, ZooKeeperServer.DEFAULT_TICK_TIME);
    this.server.set(s);
    val serverFactory = new NIOServerCnxnFactory();

    val address = LOOPBACK_ADDRESS.getHostAddress() + ":" + this.zkPort;
    log.info("Starting Zookeeper server at " + address + " ...");
    serverFactory.configure(new InetSocketAddress(LOOPBACK_ADDRESS, this.zkPort), 1000);
    serverFactory.startup(s);

    boolean b = LocalBookKeeper.waitForServerUp(address, LocalBookKeeper.CONNECTION_TIMEOUT);
    log.info("ZooKeeper server {}.", b ? "up" : "not up");
}

From source file:io.pravega.service.storage.impl.bookkeeper.ZooKeeperServiceRunner.java

License:Open Source License

/**
 * Starts the ZooKeeper Service in process.
 *
 * @throws Exception If an exception occurred.
 *///www .  j a va 2  s  .c o m
public void start() throws Exception {
    val tmpDir = IOUtils.createTempDir("zookeeper", "inproc");
    tmpDir.deleteOnExit();

    val s = new ZooKeeperServer(tmpDir, tmpDir, ZooKeeperServer.DEFAULT_TICK_TIME);
    this.server.set(s);
    val serverFactory = new NIOServerCnxnFactory();

    val address = LOOPBACK_ADDRESS.getHostAddress() + ":" + this.zkPort;
    log.info("Starting Zookeeper server at " + address + " ...");
    serverFactory.configure(new InetSocketAddress(LOOPBACK_ADDRESS, this.zkPort), 1000);
    serverFactory.startup(s);

    boolean b = LocalBookKeeper.waitForServerUp(address, LocalBookKeeper.CONNECTION_TIMEOUT);
    log.info("ZooKeeper server {}.", b ? "up" : "not up");
}

From source file:org.apache.bookkeeper.shims.zk.ZooKeeperServerShimImpl.java

License:Apache License

@Override
public void initialize(File snapDir, File logDir, int zkPort, int maxCC) throws IOException {
    zks = new ZooKeeperServer(snapDir, logDir, ZooKeeperServer.DEFAULT_TICK_TIME);
    serverFactory = new NIOServerCnxnFactory();
    serverFactory.configure(new InetSocketAddress(zkPort), maxCC);
}

From source file:org.apache.bookkeeper.test.ZooKeeperUtil.java

License:Apache License

public void restartServer() throws Exception {
    zks = new ZooKeeperServer(ZkTmpDir, ZkTmpDir, ZooKeeperServer.DEFAULT_TICK_TIME);
    serverFactory = new NIOServerCnxnFactory();
    serverFactory.configure(zkaddr, 100);
    serverFactory.startup(zks);/*w w w  . j a v  a 2  s . c  om*/

    boolean b = ClientBase.waitForServerUp(getZooKeeperConnectString(), ClientBase.CONNECTION_TIMEOUT);
    LOG.debug("Server up: " + b);

    // create a zookeeper client
    LOG.debug("Instantiate ZK Client");
    zkc = ZooKeeperClient.newBuilder().connectString(getZooKeeperConnectString()).sessionTimeoutMs(10000)
            .build();
}