/// <exception cref="System.IO.IOException"/> public virtual void ReadFields(DataInput @in) { this.taskid.ReadFields(@in); this.progress = @in.ReadFloat(); this.state = StringInterner.WeakIntern(Text.ReadString(@in)); this.startTime = @in.ReadLong(); this.finishTime = @in.ReadLong(); diagnostics = WritableUtils.ReadStringArray(@in); counters = new Counters(); counters.ReadFields(@in); currentStatus = WritableUtils.ReadEnum <TIPStatus>(@in); if (currentStatus == TIPStatus.Running) { int num = WritableUtils.ReadVInt(@in); for (int i = 0; i < num; i++) { TaskAttemptID t = new TaskAttemptID(); t.ReadFields(@in); runningAttempts.AddItem(t); } } else { if (currentStatus == TIPStatus.Complete) { successfulAttempt.ReadFields(@in); } } }
/// <exception cref="System.IO.IOException"/> public virtual void ReadFields(DataInput @in) { taskId.ReadFields(@in); idWithinJob = WritableUtils.ReadVInt(@in); isMap = @in.ReadBoolean(); status = WritableUtils.ReadEnum <TaskCompletionEvent.Status>(@in); taskTrackerHttp = WritableUtils.ReadString(@in); taskRunTime = WritableUtils.ReadVInt(@in); eventId = WritableUtils.ReadVInt(@in); }