Class OMLayoutVersionManager

java.lang.Object
org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager<OMLayoutFeature>
org.apache.hadoop.ozone.om.upgrade.OMLayoutVersionManager
All Implemented Interfaces:
org.apache.hadoop.ozone.upgrade.LayoutVersionManager, org.apache.hadoop.ozone.upgrade.LayoutVersionManagerMXBean

public final class OMLayoutVersionManager extends org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager<OMLayoutFeature>
Class to manage layout versions and features for Ozone Manager.
  • Field Details

  • Constructor Details

    • OMLayoutVersionManager

      public OMLayoutVersionManager(int layoutVersion) throws org.apache.hadoop.ozone.om.exceptions.OMException
      Throws:
      org.apache.hadoop.ozone.om.exceptions.OMException
    • OMLayoutVersionManager

      public OMLayoutVersionManager() throws IOException
      Throws:
      IOException
  • Method Details

    • registerUpgradeActions

      protected void registerUpgradeActions(String packageName)
      Scan classpath and register all actions to layout features.
    • getRequestClasses

      public static Set<Class<? extends OMClientRequest>> getRequestClasses(String packageName)
    • getHandler

      public Class<? extends OMClientRequest> getHandler(String type)
      Given a type and version, get the corresponding request class type.
      Parameters:
      type - type string
      Returns:
      class type.
    • finalized

      public void finalized(OMLayoutFeature layoutFeature)
      Overrides:
      finalized in class org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager<OMLayoutFeature>
    • maxLayoutVersion

      public static int maxLayoutVersion()