Пример #1
0
        /// <exception cref="System.Exception"/>
        public virtual void WaitForState(Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job,
                                         JobState finalState)
        {
            int       timeoutSecs = 0;
            JobReport report      = job.GetReport();

            while (!finalState.Equals(report.GetJobState()) && timeoutSecs++ < 20)
            {
                System.Console.Out.WriteLine("Job State is : " + report.GetJobState() + " Waiting for state : "
                                             + finalState + "   map progress : " + report.GetMapProgress() + "   reduce progress : "
                                             + report.GetReduceProgress());
                report = job.GetReport();
                Sharpen.Thread.Sleep(500);
            }
            System.Console.Out.WriteLine("Job State is : " + report.GetJobState());
            NUnit.Framework.Assert.AreEqual("Job state is not correct (timedout)", finalState
                                            , job.GetState());
        }