Package org.apache.bookkeeper.client.api
Interface BookKeeper
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Implementing Classes:
BookKeeper
@Public @Unstable public interface BookKeeper extends java.lang.AutoCloseable
This is the entry point for BookKeeper client side API.- Since:
- 4.6
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Close the client and release every resource.java.util.concurrent.CompletableFuture<LedgerMetadata>getLedgerMetadata(long ledgerId)Get ledger metadata of a given ledger id.java.util.concurrent.CompletableFuture<java.lang.Boolean>isDriverMetadataServiceAvailable()Return driver metadata service is available.static BookKeeperBuildernewBuilder(ClientConfiguration clientConfiguration)Create a new builder which can be used to boot a new BookKeeper client.CreateBuildernewCreateLedgerOp()Start the creation of a new ledger.DeleteBuildernewDeleteLedgerOp()Delete an existing ledger.ListLedgersResultBuildernewListLedgersOp()List ledgers.OpenBuildernewOpenLedgerOp()Open an existing ledger.
-
-
-
Method Detail
-
newBuilder
static BookKeeperBuilder newBuilder(ClientConfiguration clientConfiguration)
Create a new builder which can be used to boot a new BookKeeper client.- Parameters:
clientConfiguration- the configuration for the client- Returns:
- a builder
-
newCreateLedgerOp
CreateBuilder newCreateLedgerOp()
Start the creation of a new ledger.- Returns:
- a builder for the new ledger
-
newOpenLedgerOp
OpenBuilder newOpenLedgerOp()
Open an existing ledger.- Returns:
- a builder useful to create a readable handler for an existing ledger
-
newDeleteLedgerOp
DeleteBuilder newDeleteLedgerOp()
Delete an existing ledger.- Returns:
- a builder useful to delete an existing ledger
-
newListLedgersOp
ListLedgersResultBuilder newListLedgersOp()
List ledgers.- Returns:
- a builder useful to list ledgers.
-
getLedgerMetadata
java.util.concurrent.CompletableFuture<LedgerMetadata> getLedgerMetadata(long ledgerId)
Get ledger metadata of a given ledger id.- Parameters:
ledgerId- id of the ledger.- Returns:
- a
CompletableFutureinstance containing ledger metadata.
-
isDriverMetadataServiceAvailable
java.util.concurrent.CompletableFuture<java.lang.Boolean> isDriverMetadataServiceAvailable()
Return driver metadata service is available.- Returns:
- the metadata service is available.
-
close
void close() throws BKException, java.lang.InterruptedExceptionClose the client and release every resource.- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
BKExceptionjava.lang.InterruptedException
-
-