Example usage for org.apache.zookeeper.server.quorum Election shutdown

List of usage examples for org.apache.zookeeper.server.quorum Election shutdown

Introduction

In this page you can find the example usage for org.apache.zookeeper.server.quorum Election shutdown.

Prototype

void shutdown();

Source Link

Usage

From source file:io.confluent.admin.utils.EmbeddedZookeeperEnsemble.java

License:Apache License

private void shutdown(QuorumPeer qp) {
    try {//from w w w  . j  a va  2s . co  m
        log.info("Shutting down quorum peer " + qp.getName());
        qp.shutdown();
        Election e = qp.getElectionAlg();
        if (e != null) {
            log.info("Shutting down leader election " + qp.getName());
            e.shutdown();
        } else {
            log.info("No election available to shutdown " + qp.getName());
        }

        log.info("Waiting for " + qp.getName() + " to exit thread");
        qp.join(30000L);
        if (qp.isAlive()) {
            Assert.fail("QP failed to shutdown in 30 seconds: " + qp.getName());
        }
    } catch (InterruptedException var2) {
        log.debug("QP interrupted: " + qp.getName(), var2);
    }

}