public virtual object GetDatum() { if (datum == null) { datum = new TaskAttemptUnsuccessfulCompletion(); datum.taskid = new Utf8(attemptId.GetTaskID().ToString()); datum.taskType = new Utf8(taskType.ToString()); datum.attemptId = new Utf8(attemptId.ToString()); datum.finishTime = finishTime; datum.hostname = new Utf8(hostname); if (rackName != null) { datum.rackname = new Utf8(rackName); } datum.port = port; datum.error = new Utf8(error); datum.status = new Utf8(status); datum.counters = EventWriter.ToAvro(counters); datum.clockSplits = AvroArrayUtils.ToAvro(ProgressSplitsBlock.ArrayGetWallclockTime (allSplits)); datum.cpuUsages = AvroArrayUtils.ToAvro(ProgressSplitsBlock.ArrayGetCPUTime(allSplits )); datum.vMemKbytes = AvroArrayUtils.ToAvro(ProgressSplitsBlock.ArrayGetVMemKbytes(allSplits )); datum.physMemKbytes = AvroArrayUtils.ToAvro(ProgressSplitsBlock.ArrayGetPhysMemKbytes (allSplits)); } return(datum); }
public virtual void SetDatum(object odatum) { this.datum = (TaskAttemptUnsuccessfulCompletion)odatum; this.attemptId = TaskAttemptID.ForName(datum.attemptId.ToString()); this.taskType = TaskType.ValueOf(datum.taskType.ToString()); this.finishTime = datum.finishTime; this.hostname = datum.hostname.ToString(); this.rackName = datum.rackname.ToString(); this.port = datum.port; this.status = datum.status.ToString(); this.error = datum.error.ToString(); this.counters = EventReader.FromAvro(datum.counters); this.clockSplits = AvroArrayUtils.FromAvro(datum.clockSplits); this.cpuUsages = AvroArrayUtils.FromAvro(datum.cpuUsages); this.vMemKbytes = AvroArrayUtils.FromAvro(datum.vMemKbytes); this.physMemKbytes = AvroArrayUtils.FromAvro(datum.physMemKbytes); }
private TaskAttemptUnsuccessfulCompletion GetTaskAttemptUnsuccessfulCompletion() { TaskAttemptUnsuccessfulCompletion datum = new TaskAttemptUnsuccessfulCompletion(); datum.attemptId = "attempt_1_2_r3_4_5"; datum.clockSplits = Arrays.AsList(1, 2, 3); datum.cpuUsages = Arrays.AsList(100, 200, 300); datum.error = "Error"; datum.finishTime = 2; datum.hostname = "hostname"; datum.rackname = "rackname"; datum.physMemKbytes = Arrays.AsList(1000, 2000, 3000); datum.taskid = "task_1_2_r03_4"; datum.port = 1000; datum.taskType = "REDUCE"; datum.status = "STATUS"; datum.counters = GetCounters(); datum.vMemKbytes = Arrays.AsList(1000, 2000, 3000); return(datum); }