Package org.apache.pulsar.broker
Class ManagedLedgerClientFactory
- java.lang.Object
-
- org.apache.pulsar.broker.ManagedLedgerClientFactory
-
- All Implemented Interfaces:
java.lang.AutoCloseable,ManagedLedgerStorage
public class ManagedLedgerClientFactory extends java.lang.Object implements ManagedLedgerStorage
-
-
Constructor Summary
Constructors Constructor Description ManagedLedgerClientFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the storage.java.util.Map<org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfig,org.apache.bookkeeper.client.BookKeeper>getBkEnsemblePolicyToBookKeeperMap()org.apache.bookkeeper.client.BookKeepergetBookKeeperClient()Return the default bookkeeper client.org.apache.bookkeeper.mledger.ManagedLedgerFactorygetManagedLedgerFactory()Return the factory to createManagedLedgerFactory.org.apache.bookkeeper.stats.StatsProvidergetStatsProvider()Return the stats provider to expose the stats of the storage implementation.voidinitialize(org.apache.pulsar.broker.ServiceConfiguration conf, org.apache.pulsar.metadata.api.extended.MetadataStoreExtended metadataStore, org.apache.zookeeper.ZooKeeper zkClient, BookKeeperClientFactory bookkeeperProvider, io.netty.channel.EventLoopGroup eventLoopGroup)Initialize the managed ledger storage.
-
-
-
Method Detail
-
initialize
public void initialize(org.apache.pulsar.broker.ServiceConfiguration conf, org.apache.pulsar.metadata.api.extended.MetadataStoreExtended metadataStore, org.apache.zookeeper.ZooKeeper zkClient, BookKeeperClientFactory bookkeeperProvider, io.netty.channel.EventLoopGroup eventLoopGroup) throws java.lang.ExceptionDescription copied from interface:ManagedLedgerStorageInitialize the managed ledger storage.- Specified by:
initializein interfaceManagedLedgerStorage- Parameters:
conf- service configzkClient- zk clientbookkeeperProvider- bookkeeper provider- Throws:
java.lang.Exception
-
getManagedLedgerFactory
public org.apache.bookkeeper.mledger.ManagedLedgerFactory getManagedLedgerFactory()
Description copied from interface:ManagedLedgerStorageReturn the factory to createManagedLedgerFactory.- Specified by:
getManagedLedgerFactoryin interfaceManagedLedgerStorage- Returns:
- the factory to create
ManagedLedgerFactory.
-
getBookKeeperClient
public org.apache.bookkeeper.client.BookKeeper getBookKeeperClient()
Description copied from interface:ManagedLedgerStorageReturn the default bookkeeper client.- Specified by:
getBookKeeperClientin interfaceManagedLedgerStorage- Returns:
- the default bookkeeper client.
-
getStatsProvider
public org.apache.bookkeeper.stats.StatsProvider getStatsProvider()
Description copied from interface:ManagedLedgerStorageReturn the stats provider to expose the stats of the storage implementation.- Specified by:
getStatsProviderin interfaceManagedLedgerStorage- Returns:
- the stats provider.
-
getBkEnsemblePolicyToBookKeeperMap
public java.util.Map<org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfig,org.apache.bookkeeper.client.BookKeeper> getBkEnsemblePolicyToBookKeeperMap()
-
close
public void close() throws java.io.IOExceptionDescription copied from interface:ManagedLedgerStorageClose the storage.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceManagedLedgerStorage- Throws:
java.io.IOException
-
-