class_docstr: Class to hold metric logging to be picked up by log metric filters.
  
  This basically acts as an enum, allowing for the use of dot notation for
  accessing properties and avoids doing dict lookups a ton.
class_docstr_tok: ["Class","to","hold","metric","logging","to","be","picked","up","by","log","metric","filters",".","This","basically","acts","as","an","enum",",","allowing","for","the","use","of","dot","notation","for","accessing","properties","and","avoids","doing","dict","lookups","a","ton","."]
docstr: Return the protected dictionary of metrics for all functions
docstr_tok: ["Return","the","protected","dictionary","of","metrics","for","all","functions"]
code: def get_available_metrics(cls):
      """Return the protected dictionary of metrics for all functions"""
      return cls._available_metrics
  
imports: import os
  from streamalert.shared import ALERT_MERGER_NAME, ALERT_PROCESSOR_NAME, ATHENA_PARTITIONER_NAME, CLASSIFIER_FUNCTION_NAME, RULES_ENGINE_FUNCTION_NAME
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 2 for calling the MetricLogger obj's underlying member method code with example usage: obj.get_available_metrics(cls) and returns: cls