Interface MetadataBookieDriver

  • All Superinterfaces:
    java.lang.AutoCloseable
    All Known Implementing Classes:
    NullMetadataBookieDriver, ZKMetadataBookieDriver

    public interface MetadataBookieDriver
    extends java.lang.AutoCloseable
    Driver to manage all the metadata managers required by a bookie server.
    • Method Detail

      • getScheme

        java.lang.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.
      • getLayoutManager

        LayoutManager getLayoutManager()
        Return the layout manager.
        Returns:
        the layout manager.
      • isHealthCheckEnabled

        default java.util.concurrent.CompletableFuture<java.lang.Boolean> isHealthCheckEnabled()
        Return health check is enable or disable.
        Returns:
        true if health check is enable, otherwise false.
      • disableHealthCheck

        default java.util.concurrent.CompletableFuture<java.lang.Void> disableHealthCheck()
        Disable health check.
      • enableHealthCheck

        default java.util.concurrent.CompletableFuture<java.lang.Void> enableHealthCheck()
        Enable health check.
      • close

        void close()
        Specified by:
        close in interface java.lang.AutoCloseable