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); } }