code: function() {
          engine.list().on('data', function(d) {
              for (var key in jobsArray) {
                  var curr_job = jobsArray[key];
                  if (curr_job.status === "CREATED") {
                      continue;
                  }
  
                  if (d.nameUUID.indexOf(key) === -1) { // if key is not found in listed jobs
                      curr_job.obj.MIA_jokers -= 1;
                      console.log('The job "' + key + '" missing from queue! Jokers left is ' + curr_job.obj.MIA_jokers);
                      if (curr_job.obj.MIA_jokers === 0) {
                          //var jobTmp = clone(curr_job); // deepcopy of the disappeared job
                          //jobTmp.obj.emitter = curr_job.obj.emitter; // keep same emitter reference
                          let tmpJob = jobsArray[key];
                          delete jobsArray[key];
                          tmpJob.obj.emitter.emit('lostJob', 'The job "' + key + '" is not in the queue !', tmpJob.obj);
                      }
                  } else {
                      if (curr_job.obj.MIA_jokers < 3)
                          console.log('Job "' + key + '" found BACK ! Jokers count restored');
  
                      curr_job.obj.MIA_jokers = 3;
                      curr_job.nCycle += 1;
                      ttlTest(curr_job);
                  }
              }
              //emitter.emit('');
          }).on('listError', function(err) {
              eventEmitter.emit("wardenError", err)
          });
      //    return emitter;
      }
docs: /*
  Call the engine processes listing function
  @param  None
  @return {Object}Litteral storing process IDs, job  UUID, partition and status
   /*   queueReport: function() {
  return engine.queueReport;
  },
  
   /*
  Check the existence of our jobs (present in jobsArray) in the engine processes list.
  @param  None
  @return {Object}jobObject