Package org.apache.bookkeeper.meta
Interface MetadataBookieDriver
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
NullMetadataBookieDriver,ZKMetadataBookieDriver
Driver to manage all the metadata managers required by a bookie server.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Create the registration manager used for registering/unregistering bookies.default CompletableFuture<Void>Disable health check.default CompletableFuture<Void>Enable health check.Return the layout manager.Return the ledger manager factory used for accessing ledger metadata.Get the scheme of the metadata driver.initialize(ServerConfiguration conf, StatsLogger statsLogger) Initialize the metadata driver.default CompletableFuture<Boolean>Return health check is enable or disable.
-
Method Details
-
initialize
MetadataBookieDriver initialize(ServerConfiguration conf, StatsLogger statsLogger) throws MetadataException Initialize the metadata driver.- Parameters:
conf- configurationstatsLogger- stats logger- Returns:
- metadata driver
- Throws:
MetadataException
-
getScheme
String getScheme()Get the scheme of the metadata driver.- Returns:
- the scheme of the metadata driver.
-
createRegistrationManager
RegistrationManager createRegistrationManager()Create the registration manager used for registering/unregistering bookies.- Returns:
- the registration manager used for registering/unregistering bookies.
-
getLedgerManagerFactory
Return the ledger manager factory used for accessing ledger metadata.- Returns:
- the ledger manager factory used for accessing ledger metadata.
- Throws:
MetadataException
-
getLayoutManager
LayoutManager getLayoutManager()Return the layout manager.- Returns:
- the layout manager.
-
isHealthCheckEnabled
Return health check is enable or disable.- Returns:
- true if health check is enable, otherwise false.
-
disableHealthCheck
Disable health check. -
enableHealthCheck
Enable health check. -
close
void close()- Specified by:
closein interfaceAutoCloseable
-