Class PulsarLedgerManager

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.apache.bookkeeper.meta.LedgerManager

    public class PulsarLedgerManager
    extends java.lang.Object
    implements org.apache.bookkeeper.meta.LedgerManager
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.bookkeeper.meta.LedgerManager

        org.apache.bookkeeper.meta.LedgerManager.LedgerRange, org.apache.bookkeeper.meta.LedgerManager.LedgerRangeIterator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.concurrent.ConcurrentMap<java.lang.Long,​java.util.Set<org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener>> listeners  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void asyncProcessLedgers​(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.Processor<java.lang.Long> processor, org.apache.zookeeper.AsyncCallback.VoidCallback finalCb, java.lang.Object context, int successRc, int failureRc)  
      void close()  
      java.util.concurrent.CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> createLedgerMetadata​(long ledgerId, org.apache.bookkeeper.client.api.LedgerMetadata inputMetadata)  
      org.apache.bookkeeper.meta.LedgerManager.LedgerRangeIterator getLedgerRanges​(long ledgerId)  
      boolean isLedgerParentNode​(java.lang.String path)
      whether the child of ledgersRootPath is a top level parent znode for ledgers (in HierarchicalLedgerManager) or znode of a ledger (in FlatLedgerManager).
      java.util.concurrent.CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> readLedgerMetadata​(long ledgerId)  
      void registerLedgerMetadataListener​(long ledgerId, org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener)  
      java.util.concurrent.CompletableFuture<java.lang.Void> removeLedgerMetadata​(long ledgerId, org.apache.bookkeeper.versioning.Version version)  
      void unregisterLedgerMetadataListener​(long ledgerId, org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener)  
      java.util.concurrent.CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> writeLedgerMetadata​(long ledgerId, org.apache.bookkeeper.client.api.LedgerMetadata metadata, org.apache.bookkeeper.versioning.Version currentVersion)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • listeners

        protected final java.util.concurrent.ConcurrentMap<java.lang.Long,​java.util.Set<org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener>> listeners
    • Method Detail

      • createLedgerMetadata

        public java.util.concurrent.CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> createLedgerMetadata​(long ledgerId,
                                                                                                                                                                        org.apache.bookkeeper.client.api.LedgerMetadata inputMetadata)
        Specified by:
        createLedgerMetadata in interface org.apache.bookkeeper.meta.LedgerManager
      • removeLedgerMetadata

        public java.util.concurrent.CompletableFuture<java.lang.Void> removeLedgerMetadata​(long ledgerId,
                                                                                           org.apache.bookkeeper.versioning.Version version)
        Specified by:
        removeLedgerMetadata in interface org.apache.bookkeeper.meta.LedgerManager
      • readLedgerMetadata

        public java.util.concurrent.CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> readLedgerMetadata​(long ledgerId)
        Specified by:
        readLedgerMetadata in interface org.apache.bookkeeper.meta.LedgerManager
      • writeLedgerMetadata

        public java.util.concurrent.CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> writeLedgerMetadata​(long ledgerId,
                                                                                                                                                                       org.apache.bookkeeper.client.api.LedgerMetadata metadata,
                                                                                                                                                                       org.apache.bookkeeper.versioning.Version currentVersion)
        Specified by:
        writeLedgerMetadata in interface org.apache.bookkeeper.meta.LedgerManager
      • registerLedgerMetadataListener

        public void registerLedgerMetadataListener​(long ledgerId,
                                                   org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener)
        Specified by:
        registerLedgerMetadataListener in interface org.apache.bookkeeper.meta.LedgerManager
      • unregisterLedgerMetadataListener

        public void unregisterLedgerMetadataListener​(long ledgerId,
                                                     org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener)
        Specified by:
        unregisterLedgerMetadataListener in interface org.apache.bookkeeper.meta.LedgerManager
      • asyncProcessLedgers

        public void asyncProcessLedgers​(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.Processor<java.lang.Long> processor,
                                        org.apache.zookeeper.AsyncCallback.VoidCallback finalCb,
                                        java.lang.Object context,
                                        int successRc,
                                        int failureRc)
        Specified by:
        asyncProcessLedgers in interface org.apache.bookkeeper.meta.LedgerManager
      • getLedgerRanges

        public org.apache.bookkeeper.meta.LedgerManager.LedgerRangeIterator getLedgerRanges​(long ledgerId)
        Specified by:
        getLedgerRanges in interface org.apache.bookkeeper.meta.LedgerManager
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • isLedgerParentNode

        public boolean isLedgerParentNode​(java.lang.String path)
        whether the child of ledgersRootPath is a top level parent znode for ledgers (in HierarchicalLedgerManager) or znode of a ledger (in FlatLedgerManager).