code: def report_completed(self, searcher_metric: float) -> None:
      if not self._is_chief:
          raise RuntimeError(
              "you must only call op.report_completed() from the chief worker"
          )
      if self._completed:
          raise RuntimeError(
              "you may only call op.report_completed() once"
          )
      self._completed = True
      logger.info(
          f"SearcherOperation Complete: searcher_metric={det.util.json_encode(searcher_metric)}"
      )
  
imports: import enum
  import logging
  from typing import Any, Iterator, Optional
  import determined
  from determined import core
  from determined.common import api
label_desc: Use image node_id 3 for calling the DummySearcherOperation obj's underlying member method code with example usage: obj.report_completed(searcher_metric) without return types