code: def run(self, **kwargs):
      src_dir = os.path.join(os.getcwd(), "..")
      self._cargo_bench(src_dir)
      results = _read_results(src_dir)
      for suite in results:
          self.conbench.mark_new_batch()
          for name, data in results[suite].items():
              yield self._record_result(suite, name, data, kwargs)
  
file_path: arrow-datafusion/conbench/_criterion.py
imports: import collections
  import csv
  import os
  import pathlib
  import subprocess
  import conbench.runner
  from conbench.machine_info import github_info
label_desc: Use image node_id 1 for calling the CriterionBenchmark obj's underlying member method code with example usage: obj.run() without return types