/// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        /// <exception cref="System.IO.IOException"/>
        public virtual GetApplicationReportResponse GetApplicationReport(GetApplicationReportRequest
                                                                         request)
        {
            ApplicationId applicationId = request.GetApplicationId();

            try
            {
                GetApplicationReportResponse response = GetApplicationReportResponse.NewInstance(
                    history.GetApplication(applicationId));
                return(response);
            }
            catch (IOException e)
            {
                Log.Error(e.Message, e);
                throw;
            }
        }
Exemple #2
0
            /// <exception cref="System.IO.IOException"/>
            public virtual GetApplicationReportResponse GetApplicationReport(GetApplicationReportRequest
                                                                             request)
            {
                ApplicationId     applicationId = request.GetApplicationId();
                ApplicationReport application   = TestClientRedirect.recordFactory.NewRecordInstance
                                                  <ApplicationReport>();

                application.SetApplicationId(applicationId);
                application.SetFinalApplicationStatus(FinalApplicationStatus.Undefined);
                if (this._enclosing.amRunning)
                {
                    application.SetYarnApplicationState(YarnApplicationState.Running);
                }
                else
                {
                    if (this._enclosing.amRestarting)
                    {
                        application.SetYarnApplicationState(YarnApplicationState.Submitted);
                    }
                    else
                    {
                        application.SetYarnApplicationState(YarnApplicationState.Finished);
                        application.SetFinalApplicationStatus(FinalApplicationStatus.Succeeded);
                    }
                }
                string[] split = TestClientRedirect.Amhostaddress.Split(":");
                application.SetHost(split[0]);
                application.SetRpcPort(System.Convert.ToInt32(split[1]));
                application.SetUser("TestClientRedirect-user");
                application.SetName("N/A");
                application.SetQueue("N/A");
                application.SetStartTime(0);
                application.SetFinishTime(0);
                application.SetTrackingUrl("N/A");
                application.SetDiagnostics("N/A");
                GetApplicationReportResponse response = TestClientRedirect.recordFactory.NewRecordInstance
                                                        <GetApplicationReportResponse>();

                response.SetApplicationReport(application);
                return(response);
            }