
package org.apache.hadoop.mapred;

import java.io.File;

/**
 * Mock instrumentation class used in TaskTrackerInstrumentation tests.
 * This class just records whether each instrumentation method was called.
 */
public class DummyTaskTrackerInstrumentation
  extends TaskTrackerInstrumentation
{
  boolean completeTaskCalled = false;
  boolean timedoutTaskCalled = false;
  boolean taskFailedPingCalled = false;
  boolean reportTaskLaunchCalled = false;
  boolean reportTaskEndCalled = false;
  boolean statusUpdateCalled = false;

  public DummyTaskTrackerInstrumentation(TaskTracker tt) {
    super(tt);
  }

  @Override
  public void completeTask(TaskAttemptID t) {
    completeTaskCalled = true;
  }

  @Override
  public void timedoutTask(TaskAttemptID t) {
    timedoutTaskCalled = true;
  }

  @Override
  public void taskFailedPing(TaskAttemptID t) {
    taskFailedPingCalled = true;
  }

  @Override
  public void reportTaskLaunch(TaskAttemptID t, File stdout, File stderr) {
    reportTaskLaunchCalled = true;
  }

  @Override
  public void reportTaskEnd(TaskAttemptID t) {
    reportTaskEndCalled = true;
  }

  @Override
  public void statusUpdate(Task t, TaskStatus s) {
    statusUpdateCalled = true;
  }
}
