code: def check_distance(distance_res, func_name, check_items):
      if func_name != "calc_distance":
          log.warning(
              "The function name is {} rather than {}".format(
                  func_name, "calc_distance"
              )
          )
      if not isinstance(distance_res, list):
          raise Exception(
              "The distance result to check isn't list type object"
          )
      if len(check_items) == 0:
          raise Exception("No expect values found in the check task")
      vectors_l = check_items["vectors_l"]
      vectors_r = check_items["vectors_r"]
      metric = check_items.get("metric", "L2")
      sqrt = check_items.get("sqrt", False)
      cf.compare_distance_2d_vector(
          vectors_l, vectors_r, distance_res, metric, sqrt
      )
  
      return True
  
imports: from pymilvus.client.types import CompactionPlans
  from pymilvus import Role
  from utils.util_log import test_log
  from common import common_type
  from common import common_func
  from common.common_type import CheckTasks, Connect_Object_Name
  from pymilvus import Collection, Partition, ResourceGroupInfo
  from utils.api_request import Error
  import check.param_check
label_desc: Use image node_id 16 for calling the ResponseChecker obj's underlying member method code with example usage: obj.check_distance(distance_res, func_name, check_items) and returns: True