class_docstr: runner is actually the executors
class_docstr_tok: ["runner","is","actually","the","executors"]
code: def init_metric(
      self,
      name,
      collection_info=None,
      index_info=None,
      search_info=None,
      run_params=None,
      t="metric",
  ):
      # The locust test calls this method to pass the corresponding metric
      self._metric.collection = collection_info
      self._metric.index = index_info
      self._metric.search = search_info
      self._metric.type = t
      self._metric.run_params = run_params
      self._metric.metrics = {"type": name, "value": self._result}
  
imports: import time
  import pdb
  import logging
  import traceback
  import grpc
  import numpy
  from milvus_benchmark.env import get_env
  from milvus_benchmark.client import MilvusClient
  from .None import utils
label_desc: Use image node_id 10 for calling the BaseRunner obj's underlying member method code with example usage: obj.init_metric(name, collection_info, index_info, search_info, run_params, t) without return types