Class PulsarLedgerManagerFactory

  • All Implemented Interfaces:
    java.lang.AutoCloseable, org.apache.bookkeeper.meta.LedgerManagerFactory

    public class PulsarLedgerManagerFactory
    extends java.lang.Object
    implements org.apache.bookkeeper.meta.LedgerManagerFactory
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void format​(org.apache.bookkeeper.conf.AbstractConfiguration<?> abstractConfiguration, org.apache.bookkeeper.meta.LayoutManager layoutManager)  
      int getCurrentVersion()  
      org.apache.bookkeeper.meta.LedgerManagerFactory initialize​(org.apache.bookkeeper.conf.AbstractConfiguration conf, org.apache.bookkeeper.meta.LayoutManager layoutManager, int factoryVersion)  
      org.apache.bookkeeper.meta.LedgerAuditorManager newLedgerAuditorManager()  
      org.apache.bookkeeper.meta.LedgerIdGenerator newLedgerIdGenerator()  
      org.apache.bookkeeper.meta.LedgerManager newLedgerManager()  
      org.apache.bookkeeper.meta.LedgerUnderreplicationManager newLedgerUnderreplicationManager()  
      boolean validateAndNukeExistingCluster​(org.apache.bookkeeper.conf.AbstractConfiguration<?> conf, org.apache.bookkeeper.meta.LayoutManager layoutManager)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PulsarLedgerManagerFactory

        public PulsarLedgerManagerFactory()
    • Method Detail

      • initialize

        public org.apache.bookkeeper.meta.LedgerManagerFactory initialize​(org.apache.bookkeeper.conf.AbstractConfiguration conf,
                                                                          org.apache.bookkeeper.meta.LayoutManager layoutManager,
                                                                          int factoryVersion)
                                                                   throws java.io.IOException
        Specified by:
        initialize in interface org.apache.bookkeeper.meta.LedgerManagerFactory
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface org.apache.bookkeeper.meta.LedgerManagerFactory
        Throws:
        java.io.IOException
      • getCurrentVersion

        public int getCurrentVersion()
        Specified by:
        getCurrentVersion in interface org.apache.bookkeeper.meta.LedgerManagerFactory
      • newLedgerIdGenerator

        public org.apache.bookkeeper.meta.LedgerIdGenerator newLedgerIdGenerator()
        Specified by:
        newLedgerIdGenerator in interface org.apache.bookkeeper.meta.LedgerManagerFactory
      • newLedgerManager

        public org.apache.bookkeeper.meta.LedgerManager newLedgerManager()
        Specified by:
        newLedgerManager in interface org.apache.bookkeeper.meta.LedgerManagerFactory
      • newLedgerUnderreplicationManager

        public org.apache.bookkeeper.meta.LedgerUnderreplicationManager newLedgerUnderreplicationManager()
                                                                                                  throws org.apache.bookkeeper.replication.ReplicationException.CompatibilityException
        Specified by:
        newLedgerUnderreplicationManager in interface org.apache.bookkeeper.meta.LedgerManagerFactory
        Throws:
        org.apache.bookkeeper.replication.ReplicationException.CompatibilityException
      • newLedgerAuditorManager

        public org.apache.bookkeeper.meta.LedgerAuditorManager newLedgerAuditorManager()
                                                                                throws java.io.IOException,
                                                                                       java.lang.InterruptedException
        Specified by:
        newLedgerAuditorManager in interface org.apache.bookkeeper.meta.LedgerManagerFactory
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • format

        public void format​(org.apache.bookkeeper.conf.AbstractConfiguration<?> abstractConfiguration,
                           org.apache.bookkeeper.meta.LayoutManager layoutManager)
                    throws java.lang.InterruptedException,
                           java.io.IOException
        Specified by:
        format in interface org.apache.bookkeeper.meta.LedgerManagerFactory
        Throws:
        java.lang.InterruptedException
        java.io.IOException
      • validateAndNukeExistingCluster

        public boolean validateAndNukeExistingCluster​(org.apache.bookkeeper.conf.AbstractConfiguration<?> conf,
                                                      org.apache.bookkeeper.meta.LayoutManager layoutManager)
                                               throws java.lang.InterruptedException,
                                                      java.io.IOException
        Specified by:
        validateAndNukeExistingCluster in interface org.apache.bookkeeper.meta.LedgerManagerFactory
        Throws:
        java.lang.InterruptedException
        java.io.IOException