コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: TestEvents.cs プロジェクト: orf53975/hadoop.net
        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);
        }