class_docstr: A cumulative metric that is monotonically increasing.
  
  This corresponds to Prometheus' counter metric:
  https://prometheus.io/docs/concepts/metric_types/#counter
  
  Args:
      name: Name of the metric.
      description: Description of the metric.
      tag_keys: Tag keys of the metric.
class_docstr_tok: ["A","cumulative","metric","that","is","monotonically","increasing",".","This","corresponds","to","Prometheus","'","counter","metric",":","https",":","\/\/prometheus.io\/docs\/concepts\/metric_types\/","#","counter","Args",":","name",":","Name","of","the","metric",".","description",":","Description","of","the","metric",".","tag_keys",":","Tag","keys","of","the","metric","."]
code: def __reduce__(self):
      deserializer = self.__class__
      serialized_data = (self._name, self._description, self._tag_keys)
      return deserializer, serialized_data
  
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 2 for calling the Counter obj's underlying member method code with example usage: obj.__reduce__() and returns: deserializer,  serialized_data