code: public static Map<String, String> getAzkabanTags(Configuration conf) {
      Map<String, String> tagMap = Maps.newHashMap();
  
      for (Map.Entry<String, String> entry : PROPERTIES_TO_TAGS_MAP.entrySet()) {
        if (StringUtils.isNotBlank(conf.get(entry.getKey()))) {
          tagMap.put(entry.getValue(), conf.get(entry.getKey()));
        } else {
          log.warn(String.format("No config value found for config %s. Metrics will not have tag %s", entry.getKey(),
              entry.getValue()));
        }
      }
      return tagMap;
    }
docs: Gets all useful Azkaban runtime properties required by metrics as a {@link Map}.
  Below metrics will be fetched if available:
  - azkabanFlowId : name of Azkaban flow
  - azkabanFlowURL : URL of Azkaban flow
  - azkabanURL : URL of Azkaban flow execution
  - azkabanExecId : ID of flow execution
  - azkabanJobId : name of Azkaban job
  - azkabanJobURL : URL of Azkaban job
  - azkabanJobExecURL : URL of Azkaban job execution
  
  @param conf Hadoop Configuration that contains the properties. Keys of {@link #PROPERTIES_TO_TAGS_MAP} lists out
  all the properties to look for in {@link Configuration}.
  
  @return a {@link Map} with keys as property names (name mapping in {@link #PROPERTIES_TO_TAGS_MAP}) and the value
  of the property from {@link Configuration}