class_docstr: Represent and manage a single run of an experiment.
class_docstr_tok: ["Represent","and","manage","a","single","run","of","an","experiment","."]
code: def _emit_started(self):
      self.status = "RUNNING"
      self.start_time = datetime.datetime.utcnow()
      command = join_paths(
          self.main_function.prefix, self.main_function.signature.name
      )
      self.run_logger.info("Running command '%s'", command)
      for observer in self.observers:
          _id = observer.started_event(
              ex_info=self.experiment_info,
              command=command,
              host_info=self.host_info,
              start_time=self.start_time,
              config=self.config,
              meta_info=self.meta_info,
              _id=self._id,
          )
          if self._id is None:
              self._id = _id
          # do not catch any exceptions on startup:
          # the experiment SHOULD fail if any of the observers fails
      if self._id is None:
          self.run_logger.info("Started")
      else:
          self.run_logger.info(
              'Started run with ID "{}"'.format(self._id)
          )
  
imports: import datetime
  import os.path
  import sys
  import traceback
  from sacred import metrics_logger, SETTINGS
  from sacred.metrics_logger import linearize_metrics
  from sacred.randomness import set_global_seed
  from sacred.utils import SacredInterrupt, join_paths, IntervalTimer
  from sacred.stdout_capturing import get_stdcapturer
label_desc: Use image node_id 10 for calling the Run obj's underlying member method code with example usage: obj._emit_started() without return types