code: def compound_time_should_use(self, fit_level):
      compound = 0
      for step in self._steps:
          if step in [
              "adjust_validation",
              "simple_algorithms",
              # "default_algorithms",
              "ensemble",
              "ensemble_stacked",
          ]:
              continue
          time_should_use = self.time_should_use(step)
          compound += time_should_use
  
          if fit_level == step:
              break
      # if fit_level == "stack":
      #    compound -= 120 # leave time for ensemble
      # maybe not needed
      return compound
  
file_path: mljar-supervised/supervised/tuner/time_controller.py
imports: import json
  import logging
  import time
  import numpy
  import pandas
  from supervised.utils.config import LOG_LEVEL
label_desc: Use image node_id 6 for calling the TimeController obj's underlying member method code with example usage: obj.compound_time_should_use(fit_level) and returns: compound