Exemplo n.º 1
0
 internal static Org.Apache.Hadoop.Mapred.TaskReport Downgrade(Org.Apache.Hadoop.Mapreduce.TaskReport
                                                               report)
 {
     return(new Org.Apache.Hadoop.Mapred.TaskReport(TaskID.Downgrade(report.GetTaskID(
                                                                         )), report.GetProgress(), report.GetState(), report.GetDiagnostics(), report.GetCurrentStatus
                                                        (), report.GetStartTime(), report.GetFinishTime(), Counters.Downgrade(report.GetTaskCounters
                                                                                                                                  ())));
 }
Exemplo n.º 2
0
        public static TaskReport FromYarn(TaskReport report)
        {
            string[] diagnostics = null;
            if (report.GetDiagnosticsList() != null)
            {
                diagnostics = new string[report.GetDiagnosticsCount()];
                int i = 0;
                foreach (string cs in report.GetDiagnosticsList())
                {
                    diagnostics[i++] = cs.ToString();
                }
            }
            else
            {
                diagnostics = new string[0];
            }
            TaskReport rep = new TaskReport(FromYarn(report.GetTaskId()), report.GetProgress(
                                                ), report.GetTaskState().ToString(), diagnostics, FromYarn(report.GetTaskState()
                                                                                                           ), report.GetStartTime(), report.GetFinishTime(), FromYarn(report.GetCounters())
                                            );
            IList <TaskAttemptID> runningAtts = new AList <TaskAttemptID>();

            foreach (TaskAttemptId id in report.GetRunningAttemptsList())
            {
                runningAtts.AddItem(FromYarn(id));
            }
            rep.SetRunningTaskAttemptIds(runningAtts);
            if (report.GetSuccessfulAttempt() != null)
            {
                rep.SetSuccessfulAttemptId(FromYarn(report.GetSuccessfulAttempt()));
            }
            return(rep);
        }