class_docstr: Object that manages all the data related to the computation
  except the actual within-bucket matching and the organization of the
  computation (parallel or not)
class_docstr_tok: ["Object","that","manages","all","the","data","related","to","the","computation","except","the","actual","within-bucket","matching","and","the","organization","of","the","computation","(","parallel","or","not",")"]
code: def report(self, l):
      if self.verbose == 1 or (
          self.verbose == 2
          and (l > 1000 and time.time() < self.t_display + 1.0)
      ):
          return
      t = time.time() - self.t0
      print(
          f"[{t:.1f} s] list {l}/{self.index.nlist} "
          f"times prep q {self.t_accu[0]:.3f} prep b {self.t_accu[1]:.3f} "
          f"comp {self.t_accu[2]:.3f} res {self.t_accu[3]:.3f} "
          f"wait in {self.t_accu[4]:.3f} "
          f"wait out {self.t_accu[5]:.3f} "
          f"eta {datetime.timedelta(seconds=t*self.index.nlist/(l+1)-t)} "
          f"mem {faiss.get_mem_usage_kb()}",
          end="\r" if self.verbose <= 2 else "\n",
          flush=True,
      )
      self.t_display = time.time()
  
imports: import time
  import pickle
  import os
  import logging
  from multiprocessing.pool import ThreadPool
  import threading
  import _thread
  from queue import Queue
  import traceback
  import datetime
  import numpy
  import faiss
  from faiss.contrib.inspect_tools import get_invlist
label_desc: Use image node_id 6 for calling the BigBatchSearcher obj's underlying member method code with example usage: obj.report(l) without return types