class_docstr: runner is actually the executors
class_docstr_tok: ["runner","is","actually","the","executors"]
code: def insert_core(self, milvus, info, start_id, vectors):
      # start insert vectors
      end_id = start_id + len(vectors)
      logger.debug("Start id: %s, end id: %s" % (start_id, end_id))
      ids = [k for k in range(start_id, end_id)]
      entities = utils.generate_entities(info, vectors, ids)
      ni_start_time = time.time()
      try:
          _res_ids = milvus.insert(entities)
      except Exception as e:
          logger.error("Insert failed")
          logger.error(traceback.format_exc())
          raise e
      # assert ids == res_ids
      # milvus.flush()
      ni_end_time = time.time()
      logger.debug(milvus.count())
      return ni_end_time - ni_start_time
  
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 12 for calling the BaseRunner obj's underlying member method code with example usage: obj.insert_core(milvus, info, start_id, vectors) and returns: unknown