public virtual void Resolve(TaskCompletionEvent @event) { switch (@event.GetTaskStatus()) { case TaskCompletionEvent.Status.Succeeded: { URI u = GetBaseURI(reduceId, @event.GetTaskTrackerHttp()); AddKnownMapOutput(u.GetHost() + ":" + u.GetPort(), u.ToString(), ((TaskAttemptID) @event.GetTaskAttemptId())); maxMapRuntime = Math.Max(maxMapRuntime, @event.GetTaskRunTime()); break; } case TaskCompletionEvent.Status.Failed: case TaskCompletionEvent.Status.Killed: case TaskCompletionEvent.Status.Obsolete: { ObsoleteMapOutput(((TaskAttemptID)@event.GetTaskAttemptId())); Log.Info("Ignoring obsolete output of " + @event.GetTaskStatus() + " map-task: '" + ((TaskAttemptID)@event.GetTaskAttemptId()) + "'"); break; } case TaskCompletionEvent.Status.Tipfailed: { TipFailed(((TaskID)((TaskAttemptID)@event.GetTaskAttemptId()).GetTaskID())); Log.Info("Ignoring output of failed map TIP: '" + ((TaskAttemptID)@event.GetTaskAttemptId ()) + "'"); break; } } }
private MapTaskCompletionEventsUpdate GetMockedCompletionEventsUpdate(int startIdx , int numEvents) { AList <TaskCompletionEvent> tceList = new AList <TaskCompletionEvent>(numEvents); for (int i = 0; i < numEvents; ++i) { int eventIdx = startIdx + i; TaskCompletionEvent tce = new TaskCompletionEvent(eventIdx, new TaskAttemptID("12345" , 1, TaskType.Map, eventIdx, 0), eventIdx, true, TaskCompletionEvent.Status.Succeeded , "http://somehost:8888"); tceList.AddItem(tce); } TaskCompletionEvent[] events = new TaskCompletionEvent[] { }; return(new MapTaskCompletionEventsUpdate(Sharpen.Collections.ToArray(tceList, events ), false)); }