code: def update(
      self, value: float = 1.0, tags: Optional[Dict[str, str]] = None
  ):
      self._value = value
      logger.debug(
          "Reporting metric with name: %s, description: %s, value: %s, tags: %s",
          self._name,
          self._description,
          value,
          tags,
      )
  
imports: import logging
  from typing import Optional, Dict, Tuple
  from ..metric import AbstractMetric, AbstractCounter, AbstractGauge, AbstractHistogram, AbstractMeter
label_desc: Use image node_id 2 for calling the SimpleMetric obj's underlying member method code with example usage: obj.update(value, tags) without return types