/// <exception cref="System.IO.IOException"/> public virtual void Write(DataOutput @out) { lock (this) { @out.WriteLong(indicesCount); @out.WriteInt(ranges.Count); IEnumerator <SortedRanges.Range> it = ranges.GetEnumerator(); while (it.HasNext()) { SortedRanges.Range range = it.Next(); range.Write(@out); } } }
// Shouldn't happen since we do implement Clonable ////////////////////////////////////////////// // Writable ////////////////////////////////////////////// /// <exception cref="System.IO.IOException"/> public virtual void Write(DataOutput @out) { taskid.Write(@out); @out.WriteFloat(progress); @out.WriteInt(numSlots); WritableUtils.WriteEnum(@out, runState); Text.WriteString(@out, diagnosticInfo); Text.WriteString(@out, stateString); WritableUtils.WriteEnum(@out, phase); @out.WriteLong(startTime); @out.WriteLong(finishTime); @out.WriteBoolean(includeAllCounters); @out.WriteLong(outputSize); counters.Write(@out); nextRecordRange.Write(@out); }