示例#1
0
        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;
            }
            }
        }
示例#2
0
        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));
        }