public virtual IDictionary <JobId, Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job> GetAllPartialJobs
            ()
        {
            Log.Debug("Called getAllPartialJobs()");
            SortedDictionary <JobId, Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job> result = new
                                                                                          SortedDictionary <JobId, Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job>();

            try
            {
                foreach (HistoryFileManager.HistoryFileInfo mi in hsManager.GetAllFileInfo())
                {
                    if (mi != null)
                    {
                        JobId id = mi.GetJobId();
                        result[id] = new PartialJob(mi.GetJobIndexInfo(), id);
                    }
                }
            }
            catch (IOException e)
            {
                Log.Warn("Error trying to scan for all FileInfos", e);
                throw new YarnRuntimeException(e);
            }
            return(result);
        }
Example #2
0
        /// <summary>Simple test PartialJob</summary>
        /// <exception cref="System.Exception"/>
        public virtual void TestPartialJob()
        {
            JobId jobId = new JobIdPBImpl();

            jobId.SetId(0);
            JobIndexInfo jii = new JobIndexInfo(0L, Runtime.CurrentTimeMillis(), "user", "jobName"
                                                , jobId, 3, 2, "JobStatus");
            PartialJob test = new PartialJob(jii, jobId);

            NUnit.Framework.Assert.AreEqual(1.0f, test.GetProgress(), 0.001);
            NUnit.Framework.Assert.IsNull(test.GetAllCounters());
            NUnit.Framework.Assert.IsNull(test.GetTasks());
            NUnit.Framework.Assert.IsNull(test.GetTasks(TaskType.Map));
            NUnit.Framework.Assert.IsNull(test.GetTask(new TaskIdPBImpl()));
            NUnit.Framework.Assert.IsNull(test.GetTaskAttemptCompletionEvents(0, 100));
            NUnit.Framework.Assert.IsNull(test.GetMapAttemptCompletionEvents(0, 100));
            NUnit.Framework.Assert.IsTrue(test.CheckAccess(UserGroupInformation.GetCurrentUser
                                                               (), null));
            NUnit.Framework.Assert.IsNull(test.GetAMInfos());
        }