code: def add_to_echo_many_arguments_source(
      source, benchmark, number_of_cores
  ):
      view_type = (
          "direct_view"
          if benchmark["is_direct_view"]
          else "load_balanced"
      )
      if "number_of_engines" not in source and benchmark["results"]:
          source["number_of_engines"] = benchmark["results"][
              0
          ].number_of_engines
  
      if view_type not in source:
          source[view_type] = {
              "Duration in ms": [],
              "Number of arguments": [],
              "Number of cores": [],
          }
  
      for duration, arguments in (
          (result.duration_in_ms, result.number_of_arguments)
          for result in benchmark["results"]
          if not result.failed
      ):
          source[view_type]["Duration in ms"].append(duration)
          source[view_type]["Number of arguments"].append(arguments)
          source[view_type]["Number of cores"].append(number_of_cores)
  
imports: import json
  import os
  import pickle
  import re
  from datetime import datetime
  from enum import Enum
  from itertools import product
  from utils import seconds_to_ms
  from benchmarks.constants import DEFAULT_NUMBER_OF_ENGINES
label_desc: Use image node_id 12 for calling a global function with example usage: add_to_echo_many_arguments_source(source, benchmark, number_of_cores) without return types