class_docstr: Utility Class to help with the selection of the 'best' model
  during hypersearch for a particular job.
  
  The main interface method is updateResultsForJob(), which is to
  be called periodically from the hypersearch worker.
  
  When called, the model chooser first tries to update the
  _eng_last_selection_sweep_time field in the jobs table. If it
  is successful, it then tries to find the model with the maximum
  metric.
  
  Note : Altough that there are many model choosers for a
  given job, only 1 will update the results because only one
  chooser will be  able to update the _eng_last_selection_sweep_time
  within a given interval
code: def _getJobResults(self):
      queryResults = self._cjDB.jobGetFields(self._jobID, ["results"])
      if len(queryResults) == 0:
          raise RuntimeError(
              "Trying to update results for non-existent job"
          )
  
      results = queryResults[0]
      return results
  
file_path: nupic-legacy/src/nupic/swarming/model_chooser.py
imports: import json
  import time
  import logging
  from nupic.support import initLogging
label_desc: Use image node_id 4 for calling the ModelChooser obj's underlying member method code with example usage: obj._getJobResults() and returns: results