class_docstr: PerformanceProfiler to analysis the time profiler.
class_docstr_tok: ["PerformanceProfiler","to","analysis","the","time","profiler","."]
code: def set_node_report(self):
      self.node_report = deepcopy(self.pipes_profiler[0].node_report)
      for p_tracer in self.pipes_profiler[1:]:
          for node_id, node_tracer in p_tracer.node_report.items():
              self.node_report[node_id]["ncalls"] += node_tracer[
                  "ncalls"
              ]
              self.node_report[node_id]["total_time"] += node_tracer[
                  "total_time"
              ]
              self.node_report[node_id]["init"] += node_tracer["init"]
              self.node_report[node_id]["wait_data"] += node_tracer[
                  "wait_data"
              ]
              self.node_report[node_id]["call_op"] += node_tracer[
                  "call_op"
              ]
              self.node_report[node_id]["output_data"] += node_tracer[
                  "output_data"
              ]
  
imports: import json
  from typing import Dict, List
  from tabulate import tabulate
  from copy import deepcopy
  from pathlib import Path
  from towhee.runtime.constants import WindowAllConst
  from towhee.runtime.time_profiler import Event
  from towhee.utils.log import engine_log
label_desc: Use image node_id 3 for calling the PerformanceProfiler obj's underlying member method code with example usage: obj.set_node_report() without return types