class_docstr: Tracker client session.
  
  Parameters
  ----------
  addr : tuple
      The address tuple
class_docstr_tok: ["Tracker","client","session",".","Parameters","--","--","--","--","--","addr",":","tuple","The","address","tuple"]
docstr: Get a text summary of the tracker.
docstr_tok: ["Get","a","text","summary","of","the","tracker","."]
code: def text_summary(self):
      """Get a text summary of the tracker."""
      data = self.summary()
  
      total_ct = {}
  
      res = ""
      res += "Server List\n"
      res += "------------------------------\n"
      res += "server-address           key\n"
      res += "------------------------------\n"
      sorted_server = sorted(
          data["server_info"], key=lambda x: x["key"]
      )
      for item in sorted_server:
          addr = item["addr"]
          res += "%21s    " % ":".join(map(str, addr))
          res += item["key"] + "\n"
          key = item["key"].split(":")[1]  # 'server:rasp3b` -> 'rasp3b'
          if key not in total_ct:
              total_ct[key] = 0
          total_ct[key] += 1
      res += "------------------------------\n"
      res += "\n"
  
      # compute max length of device key
      queue_info = data["queue_info"]
      keys = list(queue_info.keys())
      if keys:
          keys.sort()
          max_key_len = max([len(k) for k in keys])
      else:
          max_key_len = 0
  
      res += "Queue Status\n"
      title = f"{'key':<{max_key_len}s}   total  free  pending\n"
      separate_line = "-" * len(title) + "\n"
      res += separate_line + title + separate_line
      for k in keys:
          total = total_ct.get(k, 0)
          free, pending = (
              queue_info[k]["free"],
              queue_info[k]["pending"],
          )
          if total or pending:
              res += f"{k:<{max_key_len}}   {total:<5d}  {free:<4d}  {pending:<7d}\n"
      res += separate_line
      return res
  
imports: import os
  import socket
  import stat
  import struct
  import time
  import tvm._ffi
  from tvm._ffi.base import TVMError
  from tvm.contrib import utils
  from tvm.runtime import ndarray
  from tvm._ffi.runtime_ctypes import Device
  from .None import _ffi_api, base, server
label_desc: Use image node_id 6 for calling the TrackerSession obj's underlying member method code with example usage: obj.text_summary() and returns: res