Class PulsarLedgerManager
- java.lang.Object
-
- org.apache.pulsar.metadata.bookkeeper.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
-
-
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 voidasyncProcessLedgers(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.Processor<java.lang.Long> processor, org.apache.zookeeper.AsyncCallback.VoidCallback finalCb, java.lang.Object context, int successRc, int failureRc)voidclose()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.LedgerRangeIteratorgetLedgerRanges(long ledgerId)booleanisLedgerParentNode(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)voidregisterLedgerMetadataListener(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)voidunregisterLedgerMetadataListener(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)
-
-
-
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:
createLedgerMetadatain interfaceorg.apache.bookkeeper.meta.LedgerManager
-
removeLedgerMetadata
public java.util.concurrent.CompletableFuture<java.lang.Void> removeLedgerMetadata(long ledgerId, org.apache.bookkeeper.versioning.Version version)- Specified by:
removeLedgerMetadatain interfaceorg.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:
readLedgerMetadatain interfaceorg.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:
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<java.lang.Long> processor, org.apache.zookeeper.AsyncCallback.VoidCallback finalCb, java.lang.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
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.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).
-
-