Class ZkLedgerIdGenerator

java.lang.Object
org.apache.bookkeeper.meta.ZkLedgerIdGenerator
All Implemented Interfaces:
Closeable, AutoCloseable, LedgerIdGenerator

public class ZkLedgerIdGenerator extends Object implements LedgerIdGenerator
ZooKeeper based ledger id generator class, which using EPHEMERAL_SEQUENTIAL with (ledgerIdGenPath)/ID- prefix to generate ledger id. Note zookeeper sequential counter has a format of %10d -- that is 10 digits with 0 (zero) padding, i.e. "<path>0000000001", so ledger id space is fundamentally limited to 9 billion.
  • Field Details

    • LOG

      static final org.slf4j.Logger LOG
    • LEDGER_ID_GEN_PREFIX

      static final String LEDGER_ID_GEN_PREFIX
      See Also:
    • zk

      final org.apache.zookeeper.ZooKeeper zk
    • ledgerPrefix

      final String ledgerPrefix
    • zkAcls

      final List<org.apache.zookeeper.data.ACL> zkAcls
  • Constructor Details

    • ZkLedgerIdGenerator

      public ZkLedgerIdGenerator(org.apache.zookeeper.ZooKeeper zk, String ledgersPath, String idGenZnodeName, List<org.apache.zookeeper.data.ACL> zkAcls)
  • Method Details