code: def print_step(self):
      now = time.time()
      headers = (
          "Result",
          "Total",
          "Reqs/s",
          "Resp Time Avg",
          "Client Health %",
      )
      r = (
          (
              "succ",
              f"{self.success}",
              f"{self.succ_ps.sum(now)}",
              f"{self.succ_time_ps.mean(now)}",
              f"{(1 - self.client_busy / max(self.req_total, 1)) * 100}",
          ),
          (
              "fail",
              f"{self.fail}",
              f"{self.exec_ps.sum(now)}",
              f"{self.exec_time_ps.mean(now)}",
              "",
          ),
      )
  
      print(tabulate(r, headers=headers, tablefmt="fancy_grid"))
  
imports: import asyncio
  import math
  import time
  from collections import defaultdict
  from tabulate import tabulate
label_desc: Use image node_id 6 for calling the Stat obj's underlying member method code with example usage: obj.print_step() without return types