Interface MetadataClientDriver

  • All Superinterfaces:
    java.lang.AutoCloseable
    All Known Implementing Classes:
    ZKMetadataClientDriver

    @LimitedPrivate
    @Evolving
    public interface MetadataClientDriver
    extends java.lang.AutoCloseable
    Driver to manage all the metadata managers required by a bookkeeper client.
    • Method Detail

      • initialize

        MetadataClientDriver initialize​(ClientConfiguration conf,
                                        java.util.concurrent.ScheduledExecutorService scheduler,
                                        StatsLogger statsLogger,
                                        java.util.Optional<java.lang.Object> ctx)
                                 throws MetadataException
        Initialize the metadata driver.
        Parameters:
        conf - configuration
        scheduler - scheduler
        statsLogger - stats logger
        ctx - 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

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

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

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

        void setSessionStateListener​(MetadataClientDriver.SessionStateListener sessionStateListener)
        sets session state listener.
        Parameters:
        sessionStateListener - listener listening on metadata client session states.
      • 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.