Package org.apache.bookkeeper.meta
Interface MetadataClientDriver
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
ZKMetadataClientDriver
Driver to manage all the metadata managers required by a bookkeeper client.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceState Listener on listening the metadata client session states. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Return the layout manager.Return the ledger manager factory used for accessing ledger metadata.Return the registration client used for discovering registered bookies.Get the scheme of the metadata driver.initialize(ClientConfiguration conf, ScheduledExecutorService scheduler, StatsLogger statsLogger, Optional<Object> ctx) Initialize the metadata driver.default CompletableFuture<Boolean>Return health check is enable or disable.default CompletableFuture<Boolean>Return driver metadata service is available.voidsetSessionStateListener(MetadataClientDriver.SessionStateListener sessionStateListener) sets session state listener.
-
Method Details
-
initialize
MetadataClientDriver initialize(ClientConfiguration conf, ScheduledExecutorService scheduler, StatsLogger statsLogger, Optional<Object> ctx) throws MetadataException Initialize the metadata driver.- Parameters:
conf- configurationscheduler- schedulerstatsLogger- stats loggerctx- optional context object passed in for initialization. currently it is an external zookeeper instance, which can be used for zookeeper based metadata implementation.- Returns:
- metadata driver
- Throws:
MetadataException- when fail to initialize the client driver.
-
getScheme
String getScheme()Get the scheme of the metadata driver.- Returns:
- the scheme of the metadata driver.
-
getRegistrationClient
RegistrationClient getRegistrationClient()Return the registration client used for discovering registered bookies.- Returns:
- the registration client used for discovering registered 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.
-
close
void close()- Specified by:
closein interfaceAutoCloseable
-
setSessionStateListener
sets session state listener.- Parameters:
sessionStateListener- listener listening on metadata client session states.
-
isHealthCheckEnabled
Return health check is enable or disable.- Returns:
- true if health check is enable, otherwise false.
-
isMetadataServiceAvailable
Return driver metadata service is available.- Returns:
- the metadata service is available.
-