class_docstr: The parent class of custom metrics.
  
  Ray's custom metrics APIs are rooted from this class and share
  the same public methods.
class_docstr_tok: ["The","parent","class","of","custom","metrics",".","Ray","'s","custom","metrics","APIs","are","rooted","from","this","class","and","share","the","same","public","methods","."]
docstr: Return the information of this metric.
  
  Example:
      >>> from ray.util.metrics import Counter
      >>> counter = Counter("name", description="desc")
      >>> print(counter.info)
      {'name': 'name', 'description': 'desc', 'tag_keys': (), 'default_tags': {}}
docstr_tok: ["Return","the","information","of","this","metric",".","Example",":",">",">",">","from","ray.util.metrics","import","Counter",">",">",">","counter","=","Counter","(","``","name","''",",","description=","''","desc","''",")",">",">",">","print","(","counter.info",")","{","'name","'",":","'name","'",",","'description","'",":","'desc","'",",","'tag_keys","'",":","(",")",",","'default_tags","'",":","{","}","}"]
code: def info(self) -> Dict[str, Any]:
      """Return the information of this metric.
  
      Example:
          >>> from ray.util.metrics import Counter
          >>> counter = Counter("name", description="desc")
          >>> print(counter.info)
          {'name': 'name', 'description': 'desc', 'tag_keys': (), 'default_tags': {}}
      """
      return {
          "name": self._name,
          "description": self._description,
          "tag_keys": self._tag_keys,
          "default_tags": self._default_tags,
      }
  
imports: import logging
  from typing import Dict, Any, List, Optional, Tuple, Union
  from ray._raylet import Sum, Histogram, Gauge
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 4 for calling the Metric obj's underlying member method code with example usage: obj.info() and returns: dict