org.apache.hadoop.mapred
Class TaskCompletionEvent

java.lang.Object
  extended by org.apache.hadoop.mapred.TaskCompletionEvent
All Implemented Interfaces:
org.apache.hadoop.io.Writable

public class TaskCompletionEvent
extends java.lang.Object
implements org.apache.hadoop.io.Writable

This is used to track task completion events on job tracker.


Nested Class Summary
static class TaskCompletionEvent.Status
           
 
Field Summary
static TaskCompletionEvent[] EMPTY_ARRAY
           
 
Constructor Summary
TaskCompletionEvent()
          Default constructor for Writable.
TaskCompletionEvent(int eventId, TaskAttemptID taskId, int idWithinJob, boolean isMap, TaskCompletionEvent.Status status, java.lang.String taskTrackerHttp)
          Constructor.
 
Method Summary
 boolean equals(java.lang.Object o)
           
 int getEventId()
          Returns event Id.
 TaskAttemptID getTaskAttemptId()
          Returns task id.
 java.lang.String getTaskId()
          Deprecated. use getTaskAttemptId() instead.
 int getTaskRunTime()
          Returns time (in millisec) the task took to complete.
 TaskCompletionEvent.Status getTaskStatus()
          Returns enum Status.SUCESS or Status.FAILURE.
 java.lang.String getTaskTrackerHttp()
          http location of the tasktracker where this task ran.
 int hashCode()
           
 int idWithinJob()
           
 boolean isMapTask()
           
 void readFields(java.io.DataInput in)
           
 void setEventId(int eventId)
          set event Id.
 void setTaskId(java.lang.String taskId)
          Deprecated. use setTaskID(TaskAttemptID) instead.
 void setTaskID(TaskAttemptID taskId)
          Sets task id.
 void setTaskRunTime(int taskCompletionTime)
          Set the task completion time
 void setTaskStatus(TaskCompletionEvent.Status status)
          Set task status.
 void setTaskTrackerHttp(java.lang.String taskTrackerHttp)
          Set task tracker http location.
 java.lang.String toString()
           
 void write(java.io.DataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final TaskCompletionEvent[] EMPTY_ARRAY
Constructor Detail

TaskCompletionEvent

public TaskCompletionEvent()
Default constructor for Writable.


TaskCompletionEvent

public TaskCompletionEvent(int eventId,
                           TaskAttemptID taskId,
                           int idWithinJob,
                           boolean isMap,
                           TaskCompletionEvent.Status status,
                           java.lang.String taskTrackerHttp)
Constructor. eventId should be created externally and incremented per event for each job.

Parameters:
eventId - event id, event id should be unique and assigned in incrementally, starting from 0.
taskId - task id
status - task's status
taskTrackerHttp - task tracker's host:port for http.
Method Detail

getEventId

public int getEventId()
Returns event Id.

Returns:
event id

getTaskId

@Deprecated
public java.lang.String getTaskId()
Deprecated. use getTaskAttemptId() instead.

Returns task id.

Returns:
task id

getTaskAttemptId

public TaskAttemptID getTaskAttemptId()
Returns task id.

Returns:
task id

getTaskStatus

public TaskCompletionEvent.Status getTaskStatus()
Returns enum Status.SUCESS or Status.FAILURE.

Returns:
task tracker status

getTaskTrackerHttp

public java.lang.String getTaskTrackerHttp()
http location of the tasktracker where this task ran.

Returns:
http location of tasktracker user logs

getTaskRunTime

public int getTaskRunTime()
Returns time (in millisec) the task took to complete.


setTaskRunTime

public void setTaskRunTime(int taskCompletionTime)
Set the task completion time

Parameters:
taskCompletionTime - time (in millisec) the task took to complete

setEventId

public void setEventId(int eventId)
set event Id. should be assigned incrementally starting from 0.

Parameters:
eventId -

setTaskId

@Deprecated
public void setTaskId(java.lang.String taskId)
Deprecated. use setTaskID(TaskAttemptID) instead.

Sets task id.

Parameters:
taskId -

setTaskID

public void setTaskID(TaskAttemptID taskId)
Sets task id.

Parameters:
taskId -

setTaskStatus

public void setTaskStatus(TaskCompletionEvent.Status status)
Set task status.

Parameters:
status -

setTaskTrackerHttp

public void setTaskTrackerHttp(java.lang.String taskTrackerHttp)
Set task tracker http location.

Parameters:
taskTrackerHttp -

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isMapTask

public boolean isMapTask()

idWithinJob

public int idWithinJob()

write

public void write(java.io.DataOutput out)
           throws java.io.IOException
Specified by:
write in interface org.apache.hadoop.io.Writable
Throws:
java.io.IOException

readFields

public void readFields(java.io.DataInput in)
                throws java.io.IOException
Specified by:
readFields in interface org.apache.hadoop.io.Writable
Throws:
java.io.IOException


Copyright © 2009 The Apache Software Foundation