当前位置: 首页>>代码示例>>Java>>正文


Java MapTaskCompletionEventsUpdate类代码示例

本文整理汇总了Java中org.apache.hadoop.mapred.MapTaskCompletionEventsUpdate的典型用法代码示例。如果您正苦于以下问题:Java MapTaskCompletionEventsUpdate类的具体用法?Java MapTaskCompletionEventsUpdate怎么用?Java MapTaskCompletionEventsUpdate使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MapTaskCompletionEventsUpdate类属于org.apache.hadoop.mapred包,在下文中一共展示了MapTaskCompletionEventsUpdate类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getMockedCompletionEventsUpdate

import org.apache.hadoop.mapred.MapTaskCompletionEventsUpdate; //导入依赖的package包/类
private MapTaskCompletionEventsUpdate getMockedCompletionEventsUpdate(
    int startIdx, int numEvents) {
  ArrayList<TaskCompletionEvent> tceList =
      new ArrayList<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.add(tce);
  }
  TaskCompletionEvent[] events = {};
  return new MapTaskCompletionEventsUpdate(tceList.toArray(events), false);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:TestEventFetcher.java

示例2: getMapTaskCompletionEventsUpdates

import org.apache.hadoop.mapred.MapTaskCompletionEventsUpdate; //导入依赖的package包/类
public MapTaskCompletionEventsUpdate getMapTaskCompletionEventsUpdates(
    int index, JobID jobId, int max) throws IOException {
  throw new UnsupportedOperationException();
}
 
开发者ID:europeana,项目名称:search,代码行数:5,代码来源:MiniMRCluster.java

示例3: getMapCompletionEvents

import org.apache.hadoop.mapred.MapTaskCompletionEventsUpdate; //导入依赖的package包/类
/** 
 * Queries the {@link TaskTracker} for a set of map-completion events 
 * from a given event ID.
 * @throws IOException
 */  
private int getMapCompletionEvents() throws IOException {
  
  int numNewMaps = 0;
  
  MapTaskCompletionEventsUpdate update = 
    umbilical.getMapCompletionEvents((org.apache.hadoop.mapred.JobID)
                                     reduce.getJobID(), 
                                     fromEventId, 
                                     MAX_EVENTS_TO_FETCH,
                                     (org.apache.hadoop.mapred.TaskAttemptID)
                                       reduce);
  TaskCompletionEvent events[] = update.getMapTaskCompletionEvents();
  LOG.debug("Got " + events.length + " map completion events from " + 
           fromEventId);
    
  // Check if the reset is required.
  // Since there is no ordering of the task completion events at the 
  // reducer, the only option to sync with the new jobtracker is to reset 
  // the events index
  if (update.shouldReset()) {
    fromEventId = 0;
    scheduler.resetKnownMaps();
  }
  
  // Update the last seen event ID
  fromEventId += events.length;
  
  // Process the TaskCompletionEvents:
  // 1. Save the SUCCEEDED maps in knownOutputs to fetch the outputs.
  // 2. Save the OBSOLETE/FAILED/KILLED maps in obsoleteOutputs to stop 
  //    fetching from those maps.
  // 3. Remove TIPFAILED maps from neededOutputs since we don't need their
  //    outputs at all.
  for (TaskCompletionEvent event : events) {
    switch (event.getTaskStatus()) {
      case SUCCEEDED:
        URI u = getBaseURI(event.getTaskTrackerHttp());
        scheduler.addKnownMapOutput(u.getHost() + ":" + u.getPort(),
                                    u.toString(),
                                    event.getTaskAttemptId());
        numNewMaps ++;
        int duration = event.getTaskRunTime();
        if (duration > maxMapRuntime) {
          maxMapRuntime = duration;
          scheduler.informMaxMapRunTime(maxMapRuntime);
        }
        break;
      case FAILED:
      case KILLED:
      case OBSOLETE:
        scheduler.obsoleteMapOutput(event.getTaskAttemptId());
        LOG.info("Ignoring obsolete output of " + event.getTaskStatus() + 
                 " map-task: '" + event.getTaskAttemptId() + "'");
        break;
      case TIPFAILED:
        scheduler.tipFailed(event.getTaskAttemptId().getTaskID());
        LOG.info("Ignoring output of failed map TIP: '" +  
             event.getTaskAttemptId() + "'");
        break;
    }
  }
  return numNewMaps;
}
 
开发者ID:rekhajoshm,项目名称:mapreduce-fork,代码行数:69,代码来源:EventFetcher.java


注:本文中的org.apache.hadoop.mapred.MapTaskCompletionEventsUpdate类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。