Class AbstractHierarchicalLedgerManager

    • Constructor Detail

      • AbstractHierarchicalLedgerManager

        public AbstractHierarchicalLedgerManager​(AbstractConfiguration conf,
                                                 org.apache.zookeeper.ZooKeeper zk)
        Constructor.
        Parameters:
        conf - Configuration object
        zk - ZooKeeper Client Handle
    • Method Detail

      • asyncProcessLevelNodes

        void asyncProcessLevelNodes​(java.lang.String path,
                                    BookkeeperInternalCallbacks.Processor<java.lang.String> processor,
                                    org.apache.zookeeper.AsyncCallback.VoidCallback finalCb,
                                    java.lang.Object context,
                                    int successRc,
                                    int failureRc)
        Process hash nodes in a given path.
      • getLedgerId

        long getLedgerId​(java.lang.String... levelNodes)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • ledgerListToSet

        protected java.util.NavigableSet<java.lang.Long> ledgerListToSet​(java.util.List<java.lang.String> ledgerNodes,
                                                                         java.lang.String path)
        Get all ledger ids in the given zk path.
        Overrides:
        ledgerListToSet in class AbstractZkLedgerManager
        Parameters:
        ledgerNodes - List of ledgers in the given path example:- {L1652, L1653, L1650}
        path - The zookeeper path of the ledger ids. The path should start with example (with ledgerRootPath = /ledgers):- /ledgers/00/0053
        Returns:
        ledger id hash set