class_docstr: Data provider for managing experiment lifecycle.
class_docstr_tok: ["Data","provider","for","managing","experiment","lifecycle","."]
code: def _get_experiment_info(self, experiment: Experiment):
      info = {}
      type_found = False
  
      if not type_found:
          info["type"] = "unknown"
  
      info["logtail"] = self._get_experiment_logtail(experiment)
      return info
  
imports: import time
  from concurrent.futures import ThreadPoolExecutor, wait
  from studio.util import util, logs
  from studio.storage.storage_handler import StorageHandler
  from studio.artifacts.artifact import Artifact
  from studio.experiments.experiment import Experiment, experiment_from_dict
  from studio.storage.storage_setup import get_storage_verbose_level
  from studio.util.util import retry, report_fatal, compression_to_extension, check_for_kb_interrupt
label_desc: Use image node_id 18 for calling the KeyValueProvider obj's underlying member method code with example usage: obj._get_experiment_info(experiment) and returns: info