docstr: Returns the summary in json to steps involved in execution of track
  Returns:
      dict: summary json
docstr_tok: ["Returns","the","summary","in","json","to","steps","involved","in","execution","of","track","Returns",":","dict",":","summary","json"]
code: def get_summary(self) -> dict:
      """
      Returns the summary in json to steps involved in execution of track
      Returns:
          dict: summary json
      """
      if self._start_time is None:
          raise RuntimeError("[QueryExecTracker]: Tracking not started")
  
      execution_time = time.time() - self._start_time
      return {
          "query_info": self._query_info,
          "dataframes": self._dataframes,
          "steps": self._steps,
          "response": self._response,
          "execution_time": execution_time,
          "success": self._success,
      }
  
imports: import base64
  import json
  import os
  import time
  from typing import Any, List, TypedDict, Union
  import uuid
  import requests
  from collections import defaultdict
label_desc: Use image node_id 11 for calling the QueryExecTracker obj's underlying member method code with example usage: obj.get_summary() and returns: dict