TaskTrackerInstrumentation.java
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
源码类别:

网格计算

开发平台:

Java

  1. /*
  2.  * Licensed to the Apache Software Foundation (ASF) under one
  3.  * or more contributor license agreements.  See the NOTICE file
  4.  * distributed with this work for additional information
  5.  * regarding copyright ownership.  The ASF licenses this file
  6.  * to you under the Apache License, Version 2.0 (the
  7.  * "License"); you may not use this file except in compliance
  8.  * with the License.  You may obtain a copy of the License at
  9.  *
  10.  *     http://www.apache.org/licenses/LICENSE-2.0
  11.  *
  12.  * Unless required by applicable law or agreed to in writing, software
  13.  * distributed under the License is distributed on an "AS IS" BASIS,
  14.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15.  * See the License for the specific language governing permissions and
  16.  * limitations under the License.
  17.  */
  18. package org.apache.hadoop.mapred;
  19. import java.io.File;
  20. /**
  21.  * TaskTrackerInstrumentation defines a number of instrumentation points
  22.  * associated with TaskTrackers.  By default, the instrumentation points do
  23.  * nothing, but subclasses can do arbitrary instrumentation and monitoring at
  24.  * these points.
  25.  * 
  26.  * TaskTrackerInstrumentation interfaces are associated uniquely with a
  27.  * TaskTracker.  We don't want an inner class here, because then subclasses
  28.  * wouldn't have direct access to the associated TaskTracker.
  29.  *  
  30.  **/
  31. class TaskTrackerInstrumentation  {
  32.   protected final TaskTracker tt;
  33.   
  34.   public TaskTrackerInstrumentation(TaskTracker t) {
  35.     tt = t;
  36.   }
  37.   
  38.   /**
  39.    * invoked when task attempt t succeeds
  40.    * @param t
  41.    */
  42.   public void completeTask(TaskAttemptID t) { }
  43.   
  44.   public void timedoutTask(TaskAttemptID t) { }
  45.   
  46.   public void taskFailedPing(TaskAttemptID t) { }
  47.   /**
  48.    * Called just before task attempt t starts.
  49.    * @param stdout the file containing standard out of the new task
  50.    * @param stderr the file containing standard error of the new task 
  51.    */
  52.   public void reportTaskLaunch(TaskAttemptID t, File stdout, File stderr)  { }
  53.   
  54.   /**
  55.    * called when task t has just finished.
  56.    * @param t
  57.    */
  58.   public void reportTaskEnd(TaskAttemptID t) {}
  59.    
  60. }