Exemple #1
0
        /// <summary>Get job corresponding to jobid.</summary>
        /// <param name="jobId"/>
        /// <returns>
        /// object of
        /// <see cref="Job"/>
        /// </returns>
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="System.Exception"/>
        public virtual Job GetJob(JobID jobId)
        {
            JobStatus status = client.GetJobStatus(jobId);

            if (status != null)
            {
                JobConf conf;
                try
                {
                    conf = new JobConf(status.GetJobFile());
                }
                catch (RuntimeException ex)
                {
                    // If job file doesn't exist it means we can't find the job
                    if (ex.InnerException is FileNotFoundException)
                    {
                        return(null);
                    }
                    else
                    {
                        throw;
                    }
                }
                return(Job.GetInstance(this, status, conf));
            }
            return(null);
        }
Exemple #2
0
        public virtual void TestJobToString()
        {
            Cluster        cluster = Org.Mockito.Mockito.Mock <Cluster>();
            ClientProtocol client  = Org.Mockito.Mockito.Mock <ClientProtocol>();

            Org.Mockito.Mockito.When(cluster.GetClient()).ThenReturn(client);
            JobID     jobid  = new JobID("1014873536921", 6);
            JobStatus status = new JobStatus(jobid, 0.0f, 0.0f, 0.0f, 0.0f, JobStatus.State.Failed
                                             , JobPriority.Normal, "root", "TestJobToString", "job file", "tracking url");

            Org.Mockito.Mockito.When(client.GetJobStatus(jobid)).ThenReturn(status);
            Org.Mockito.Mockito.When(client.GetTaskReports(jobid, TaskType.Map)).ThenReturn(new
                                                                                            TaskReport[0]);
            Org.Mockito.Mockito.When(client.GetTaskReports(jobid, TaskType.Reduce)).ThenReturn
                (new TaskReport[0]);
            Org.Mockito.Mockito.When(client.GetTaskCompletionEvents(jobid, 0, 10)).ThenReturn
                (new TaskCompletionEvent[0]);
            Job job = Job.GetInstance(cluster, status, new JobConf());

            NUnit.Framework.Assert.IsNotNull(job.ToString());
        }