code: def adjust_worker_number_by_load(self):
          
          if self.interrupted:
              logger.debug("Trying to adjust worker number. Ignoring because we are stopping.")
              return
  
          to_del = []
          logger.debug("checking worker count."
                       " Currently: %d workers, min per module : %d, max per module : %d",
                       len(self.workers), self.min_workers, self.max_workers)
  
          # I want at least min_workers by module then if I can, I add worker for load balancing
          for mod in self.q_by_mod:
              # At least min_workers
              todo = max(0, self.min_workers - len(self.q_by_mod[mod]))
              for _ in range(todo):
                  try:
                      self.create_and_launch_worker(module_name=mod)
                  # Maybe this modules is not a true worker one.
                  # if so, just delete if from q_by_mod
                  except NotWorkerMod:
                      to_del.append(mod)
                      break
  
          for mod in to_del:
              logger.warning("The module %s is not a worker one, I remove it from the worker list.",
                             mod)
              del self.q_by_mod[mod]
docs: Try to create the minimum workers specified in the configuration
  
          :return: None