code: def run(self):
      while not self.stop.is_set():
          row = mongostat()
          self.q.put(
              MongoStat(*(_convert_str_size(row[key]) for key in keys))
          )
          time.sleep(self.sleep_time)
  
imports: import argparse
  import contextlib
  import multiprocessing
  import subprocess
  import sys
  import time
  from collections import defaultdict, namedtuple
  import bson
  import numpy
  from ptera import probing
  from orion.client import build_experiment
  from orion.client.runner import Runner
  from orion.core.io.database.pickleddb import PickledDB
  from orion.testing import OrionState
label_desc: Use image node_id 2 for calling the MongoStatMonitoring obj's underlying member method code with example usage: obj.run() without return types