private void setUpReduceTask(
     TaskAttemptID reduceTaskId,
     long reduceStart,
     long mapDoneDelay,
     long reduceRuntime,
     long reduceKill) {
   jobTracker.runReduceTask(
       taskTrackerName, reduceTaskId, reduceStart, mapDoneDelay, reduceRuntime, reduceKill);
   long mapDone = jobTracker.nextHeartbeat(reduceStart + mapDoneDelay);
   if (reduceKill < 0 || mapDone < reduceKill) {
     // it generates completion events iff it survives mapDone
     eventQueue.expectReduceTask(
         taskTracker, reduceTaskId,
         mapDone, reduceRuntime);
   }
 }