class TaskExecutionState implements java.io.Serializable {

	@Override
	public int hashCode() {
		return jobID.hashCode() + executionId.hashCode() + executionState.ordinal();
	}

	public  TaskExecutionState(JobID jobID, ExecutionAttemptID executionId, ExecutionState executionState);
	public  TaskExecutionState(JobID jobID, ExecutionAttemptID executionId,
							ExecutionState executionState, Throwable error);
	public  TaskExecutionState(JobID jobID, ExecutionAttemptID executionId,
			ExecutionState executionState, Throwable error,
			AccumulatorSnapshot accumulators);

}