Class ManagedLedgerClientFactory

java.lang.Object
org.apache.pulsar.broker.ManagedLedgerClientFactory
All Implemented Interfaces:
AutoCloseable, ManagedLedgerStorage

public class ManagedLedgerClientFactory extends Object implements ManagedLedgerStorage
  • Constructor Details

    • ManagedLedgerClientFactory

      public ManagedLedgerClientFactory()
  • Method Details

    • initialize

      public void initialize(org.apache.pulsar.broker.ServiceConfiguration conf, org.apache.pulsar.metadata.api.extended.MetadataStoreExtended metadataStore, BookKeeperClientFactory bookkeeperProvider, io.netty.channel.EventLoopGroup eventLoopGroup) throws Exception
      Description copied from interface: ManagedLedgerStorage
      Initialize the managed ledger storage.
      Specified by:
      initialize in interface ManagedLedgerStorage
      Parameters:
      conf - service config
      bookkeeperProvider - bookkeeper provider
      Throws:
      Exception
    • getManagedLedgerFactory

      public org.apache.bookkeeper.mledger.ManagedLedgerFactory getManagedLedgerFactory()
      Description copied from interface: ManagedLedgerStorage
      Return the factory to create ManagedLedgerFactory.
      Specified by:
      getManagedLedgerFactory in interface ManagedLedgerStorage
      Returns:
      the factory to create ManagedLedgerFactory.
    • getBookKeeperClient

      public org.apache.bookkeeper.client.BookKeeper getBookKeeperClient()
      Description copied from interface: ManagedLedgerStorage
      Return the default bookkeeper client.
      Specified by:
      getBookKeeperClient in interface ManagedLedgerStorage
      Returns:
      the default bookkeeper client.
    • getStatsProvider

      public org.apache.bookkeeper.stats.StatsProvider getStatsProvider()
      Description copied from interface: ManagedLedgerStorage
      Return the stats provider to expose the stats of the storage implementation.
      Specified by:
      getStatsProvider in interface ManagedLedgerStorage
      Returns:
      the stats provider.
    • getBkEnsemblePolicyToBookKeeperMap

      public Map<org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfig,org.apache.bookkeeper.client.BookKeeper> getBkEnsemblePolicyToBookKeeperMap()
    • close

      public void close() throws IOException
      Description copied from interface: ManagedLedgerStorage
      Close the storage.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface ManagedLedgerStorage
      Throws:
      IOException