java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.placement.converter.LegacyMappingRuleToJson

public class LegacyMappingRuleToJson extends Object
  • Field Details

  • Constructor Details

    • LegacyMappingRuleToJson

      public LegacyMappingRuleToJson()
  • Method Details

    • setUserGroupMappingRules

      public LegacyMappingRuleToJson setUserGroupMappingRules(String rules)
      This setter method is used to set the raw string format of the legacy user group mapping rules. This method expect a string formatted just like in the configuration file of the Capacity Scheduler. eg. u:bob:root.groups.%primary_group,u:%user:root.default
      Parameters:
      rules - The string containing ALL the UserGroup mapping rules in legacy format
      Returns:
      This object for daisy chain support
    • setUserGroupMappingRules

      public LegacyMappingRuleToJson setUserGroupMappingRules(Collection<String> rules)
      This setter method is used to set the the user group mapping rules as a string collection, where each entry is one rule.
      Parameters:
      rules - One rule per entry
      Returns:
      This object for daisy chain support
    • setAppNameMappingRules

      public LegacyMappingRuleToJson setAppNameMappingRules(String rules)
      This setter method is used to set the raw string format of the legacy application name mapping rules. This method expect a string formatted just like in the configuration file of the Capacity Scheduler. eg. mapreduce:root.apps.%application,%application:root.default
      Parameters:
      rules - The string containing ALL the application name mapping rules in legacy format
      Returns:
      This object for daisy chain support
    • setAppNameMappingRules

      public LegacyMappingRuleToJson setAppNameMappingRules(Collection<String> rules)
      This setter method is used to set the the application name mapping rules as a string collection, where each entry is one rule.
      Parameters:
      rules - One rule per entry
      Returns:
      This object for daisy chain support
    • convert

      public String convert()
      This method will do the conversion based on the already set mapping rules. First the rules to be converted must be set via setAppNameMappingRules and setUserGroupMappingRules methods.
      Returns:
      JSON Format of the provided mapping rules, null if no rules are set