Class PulsarLedgerManager
java.lang.Object
org.apache.pulsar.metadata.bookkeeper.PulsarLedgerManager
- All Implemented Interfaces:
Closeable,AutoCloseable,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
FieldsModifier and TypeFieldDescriptionprotected final ConcurrentMap<Long,Set<org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener>> -
Method Summary
Modifier and TypeMethodDescriptionvoidasyncProcessLedgers(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.Processor<Long> processor, org.apache.zookeeper.AsyncCallback.VoidCallback finalCb, Object context, int successRc, int failureRc) voidclose()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.LedgerRangeIteratorgetLedgerRanges(long ledgerId) booleanisLedgerParentNode(String path) whether the child of ledgersRootPath is a top level parent znode for ledgers (in HierarchicalLedgerManager) or znode of a ledger (in FlatLedgerManager).CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>>readLedgerMetadata(long ledgerId) voidregisterLedgerMetadataListener(long ledgerId, org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener) removeLedgerMetadata(long ledgerId, org.apache.bookkeeper.versioning.Version version) voidunregisterLedgerMetadataListener(long ledgerId, org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener) 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)
-
Field Details
-
listeners
protected final ConcurrentMap<Long,Set<org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener>> listeners
-
-
Method Details
-
createLedgerMetadata
public CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> createLedgerMetadata(long ledgerId, org.apache.bookkeeper.client.api.LedgerMetadata inputMetadata) - Specified by:
createLedgerMetadatain interfaceorg.apache.bookkeeper.meta.LedgerManager
-
removeLedgerMetadata
public CompletableFuture<Void> removeLedgerMetadata(long ledgerId, org.apache.bookkeeper.versioning.Version version) - Specified by:
removeLedgerMetadatain interfaceorg.apache.bookkeeper.meta.LedgerManager
-
readLedgerMetadata
public CompletableFuture<org.apache.bookkeeper.versioning.Versioned<org.apache.bookkeeper.client.api.LedgerMetadata>> readLedgerMetadata(long ledgerId) - Specified by:
readLedgerMetadatain interfaceorg.apache.bookkeeper.meta.LedgerManager
-
writeLedgerMetadata
public 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:
writeLedgerMetadatain interfaceorg.apache.bookkeeper.meta.LedgerManager
-
registerLedgerMetadataListener
public void registerLedgerMetadataListener(long ledgerId, org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener) - Specified by:
registerLedgerMetadataListenerin interfaceorg.apache.bookkeeper.meta.LedgerManager
-
unregisterLedgerMetadataListener
public void unregisterLedgerMetadataListener(long ledgerId, org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadataListener listener) - Specified by:
unregisterLedgerMetadataListenerin interfaceorg.apache.bookkeeper.meta.LedgerManager
-
asyncProcessLedgers
public void asyncProcessLedgers(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.Processor<Long> processor, org.apache.zookeeper.AsyncCallback.VoidCallback finalCb, Object context, int successRc, int failureRc) - Specified by:
asyncProcessLedgersin interfaceorg.apache.bookkeeper.meta.LedgerManager
-
getLedgerRanges
public org.apache.bookkeeper.meta.LedgerManager.LedgerRangeIterator getLedgerRanges(long ledgerId) - Specified by:
getLedgerRangesin interfaceorg.apache.bookkeeper.meta.LedgerManager
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
isLedgerParentNode
whether the child of ledgersRootPath is a top level parent znode for ledgers (in HierarchicalLedgerManager) or znode of a ledger (in FlatLedgerManager).
-