private void ConstructTaskAttemptReport() { report = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <TaskAttemptReport>(); report.SetTaskAttemptId(attemptId); report.SetTaskAttemptState(state); report.SetProgress(GetProgress()); report.SetStartTime(attemptInfo.GetStartTime()); report.SetFinishTime(attemptInfo.GetFinishTime()); report.SetShuffleFinishTime(attemptInfo.GetShuffleFinishTime()); report.SetSortFinishTime(attemptInfo.GetSortFinishTime()); if (localDiagMessage != null) { report.SetDiagnosticInfo(attemptInfo.GetError() + ", " + localDiagMessage); } else { report.SetDiagnosticInfo(attemptInfo.GetError()); } // report.setPhase(attemptInfo.get); //TODO report.SetStateString(attemptInfo.GetState()); report.SetCounters(TypeConverter.ToYarn(GetCounters())); report.SetContainerId(attemptInfo.GetContainerId()); if (attemptInfo.GetHostname() == null) { report.SetNodeManagerHost("UNKNOWN"); } else { report.SetNodeManagerHost(attemptInfo.GetHostname()); report.SetNodeManagerPort(attemptInfo.GetPort()); } report.SetNodeManagerHttpPort(attemptInfo.GetHttpPort()); }
internal CompletedTaskAttempt(TaskId taskId, JobHistoryParser.TaskAttemptInfo attemptInfo ) { this.attemptInfo = attemptInfo; this.attemptId = TypeConverter.ToYarn(attemptInfo.GetAttemptId()); if (attemptInfo.GetTaskStatus() != null) { this.state = TaskAttemptState.ValueOf(attemptInfo.GetTaskStatus()); } else { this.state = TaskAttemptState.Killed; localDiagMessage = "Attmpt state missing from History : marked as KILLED"; diagnostics.AddItem(localDiagMessage); } if (attemptInfo.GetError() != null) { diagnostics.AddItem(attemptInfo.GetError()); } }