docstr: drop steps:
  1.drop collection
  2.check collection exist
  3.Set timeout to exit
docstr_tok: ["drop","steps",":","1.drop","collection","2.check","collection","exist","3.Set","timeout","to","exit"]
code: def drop(self, loop_cunt=120, collection_name=None):
      """
      drop steps:
      1.drop collection
      2.check collection exist
      3.Set timeout to exit
      """
      loop_cunt = int(loop_cunt)
      if collection_name is None:
          collection_name = self._collection_name
      logger.info("Start delete collection: %s" % collection_name)
      self._milvus.drop_collection(collection_name)
      i = 0
      while i < loop_cunt:
          try:
              res = self._milvus.has_collection(collection_name)
              if res:
                  time.sleep(1)
                  i = i + 1
                  continue
              else:
                  break
          except Exception as e:
              logger.warning(
                  "Collection count failed: {}".format(str(e))
              )
              break
      if i >= loop_cunt:
          logger.error("Delete collection timeout")
  
imports: import random
  import logging
  import time
  from multiprocessing import Process
  from pymilvus import Milvus, DataType
  import utils
  import config
  from milvus_benchmark.runners import utils
label_desc: Use image node_id 28 for calling the MilvusClient obj's underlying member method code with example usage: obj.drop(loop_cunt, collection_name) without return types