public ActionResult TaskReport(string MenuId)
        {
            TaskRepository  tskDB            = RepositoryManager.GetRepository <TaskRepository>();
            GenelRepository gnlDB            = RepositoryManager.GetRepository <GenelRepository>();
            var             totalActiveTasks = tskDB.GetTaskList(SessionContext.Current.ActiveUser.UserUid.ToString(), DateTime.MinValue, DateTime.MaxValue);

            TaskReport model = new TaskReport();

            model.MenuId = MenuId;
            SessionContext.Current.ActiveUser.MenuId = MenuId;


            model.taskStatus     = tskDB.GetTaskStatusList();
            model.task_status_id = "0";

            model.activeUsers = gnlDB.GetActiveUsers();

            model.assigned_user_id = SessionContext.Current.ActiveUser.UserUid.ToString();

            ReportViewer reportViewer = new ReportViewer();

            reportViewer.ProcessingMode = ProcessingMode.Local;

            reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"Report/TaskReport.rdlc";

            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("TaskReportDataSet", totalActiveTasks));
            reportViewer.Height         = 450;
            reportViewer.Width          = 1000;
            reportViewer.AsyncRendering = false;

            ViewBag.ReportViewer = reportViewer;
            return(View(model));
        }
Example #2
0
 public ActionResult createReport(TaskReportViewModel model)
 {
     try
     {
         using (var db = new ApplicationDbContext())
         {
             var task = db.TaskToDos.Where(x => x.Id == model.TaskId && x.IsActive && !x.IsClosed).SingleOrDefault();
             if (task == null)
             {
                 throw new Exception("Task is not active!");
             }
             var report = new TaskReport {
                 Content      = model.Content,
                 Title        = model.Title,
                 CreatedAt    = DateTime.UtcNow,
                 InternshipId = IMSUserUtil.Id,
                 TaskId       = model.TaskId,
                 IsActive     = true
             };
             db.TaskReports.Add(report);
             db.SaveChanges();
             model.Id        = report.Id;
             model.CreatedAt = report.CreatedAt;
             return(Json(new ImsResult {
                 Data = model
             }));
         }
     }
     catch (Exception e)
     {
         return(Json(new IMS.Common.ImsResult {
             Error = e.Message
         }));
     }
 }
        /// <exception cref="System.Exception"/>
        public virtual void TestCompletedTask()
        {
            HistoryFileManager.HistoryFileInfo info = Org.Mockito.Mockito.Mock <HistoryFileManager.HistoryFileInfo
                                                                                >();
            Org.Mockito.Mockito.When(info.GetConfFile()).ThenReturn(fullConfPath);
            completedJob = new CompletedJob(conf, jobId, fullHistoryPath, loadTasks, "user",
                                            info, jobAclsManager);
            TaskId mt1Id = MRBuilderUtils.NewTaskId(jobId, 0, TaskType.Map);
            TaskId rt1Id = MRBuilderUtils.NewTaskId(jobId, 0, TaskType.Reduce);
            IDictionary <TaskId, Task> mapTasks    = completedJob.GetTasks(TaskType.Map);
            IDictionary <TaskId, Task> reduceTasks = completedJob.GetTasks(TaskType.Reduce);

            NUnit.Framework.Assert.AreEqual(10, mapTasks.Count);
            NUnit.Framework.Assert.AreEqual(2, reduceTasks.Count);
            Task mt1 = mapTasks[mt1Id];

            NUnit.Framework.Assert.AreEqual(1, mt1.GetAttempts().Count);
            NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, mt1.GetState());
            TaskReport mt1Report = mt1.GetReport();

            NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, mt1Report.GetTaskState());
            NUnit.Framework.Assert.AreEqual(mt1Id, mt1Report.GetTaskId());
            Task rt1 = reduceTasks[rt1Id];

            NUnit.Framework.Assert.AreEqual(1, rt1.GetAttempts().Count);
            NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, rt1.GetState());
            TaskReport rt1Report = rt1.GetReport();

            NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, rt1Report.GetTaskState());
            NUnit.Framework.Assert.AreEqual(rt1Id, rt1Report.GetTaskId());
        }
Example #4
0
 public virtual void VerifyCompleted()
 {
     foreach (Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job in GetContext().GetAllJobs
                  ().Values)
     {
         JobReport jobReport = job.GetReport();
         System.Console.Out.WriteLine("Job start time :" + jobReport.GetStartTime());
         System.Console.Out.WriteLine("Job finish time :" + jobReport.GetFinishTime());
         NUnit.Framework.Assert.IsTrue("Job start time is not less than finish time", jobReport
                                       .GetStartTime() <= jobReport.GetFinishTime());
         NUnit.Framework.Assert.IsTrue("Job finish time is in future", jobReport.GetFinishTime
                                           () <= Runtime.CurrentTimeMillis());
         foreach (Task task in job.GetTasks().Values)
         {
             TaskReport taskReport = task.GetReport();
             System.Console.Out.WriteLine("Task start time : " + taskReport.GetStartTime());
             System.Console.Out.WriteLine("Task finish time : " + taskReport.GetFinishTime());
             NUnit.Framework.Assert.IsTrue("Task start time is not less than finish time", taskReport
                                           .GetStartTime() <= taskReport.GetFinishTime());
             foreach (TaskAttempt attempt in task.GetAttempts().Values)
             {
                 TaskAttemptReport attemptReport = attempt.GetReport();
                 NUnit.Framework.Assert.IsTrue("Attempt start time is not less than finish time",
                                               attemptReport.GetStartTime() <= attemptReport.GetFinishTime());
             }
         }
     }
 }
Example #5
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            #region [  Initalization UI  ]

            lvLog.Items.Clear();
            lvTask.Items.Clear();

            _detailsOption = (DetailsOption)frOption.Content;
            _vertManager   = (VertificationManager)frVertManager.Content;
            _exportOption  = (ExportOption)frExportOption.Content;
            _taskReport    = (TaskReport)frTaskReport.Content;

            _taskReport.ExportRequest += _taskReport_ExportRequest;

            if (!AccessDBFormat <ISearchResult> .AccessConnectorInstalled())
            {
                AddLog("Access DB에 올바르게 접근 할 수 없습니다. 내보내기 옵션의 Access DB에서 문제를 해결하세요.", TaskLogType.System);
            }
            else
            {
                _exportOption.HiddenInstall();
            }

            #endregion

            this.Activate();
        }
Example #6
0
        public TaskInfo(Task task)
        {
            TaskType ttype = task.GetType();

            this.type = ttype.ToString();
            TaskReport report = task.GetReport();

            this.startTime   = report.GetStartTime();
            this.finishTime  = report.GetFinishTime();
            this.state       = report.GetTaskState();
            this.elapsedTime = Times.Elapsed(this.startTime, this.finishTime, this.state == TaskState
                                             .Running);
            if (this.elapsedTime == -1)
            {
                this.elapsedTime = 0;
            }
            this.progress   = report.GetProgress() * 100;
            this.status     = report.GetStatus();
            this.id         = MRApps.ToString(task.GetID());
            this.taskNum    = task.GetID().GetId();
            this.successful = GetSuccessfulAttempt(task);
            if (successful != null)
            {
                this.successfulAttempt = MRApps.ToString(successful.GetID());
            }
            else
            {
                this.successfulAttempt = string.Empty;
            }
        }
Example #7
0
 public _Task_370(TaskId tid, TaskReport report, bool hasFailedTasks, IDictionary <
                      TaskAttemptId, TaskAttempt> attempts)
 {
     this.tid            = tid;
     this.report         = report;
     this.hasFailedTasks = hasFailedTasks;
     this.attempts       = attempts;
 }
        void showReportAction_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            TaskReport report = new TaskReport();

            report.DataSource = View.CollectionSource.Collection;
            ReportPrintTool tool = new ReportPrintTool(report);

            tool.ShowPreview();
        }
 public virtual void SetTaskReport(TaskReport taskReport)
 {
     MaybeInitBuilder();
     if (taskReport == null)
     {
         builder.ClearTaskReport();
     }
     this.taskReport = taskReport;
 }
 public void Update(TaskReport report)
 {
     TaskReports.Clear();
     foreach (var item in report.Items)
     {
         TaskReports.Add(new TaskReportItemViewModel(item.TaskSearchMethod.TaskKeyword, item.TaskSearchMethod.SearchMethod, item.TotalMinutes));
     }
     RaisePropertyChanged(nameof(TotalWorkingMinutes));
 }
Example #11
0
        private TaskReport setUpMockHistoricProcessInstanceReportQuery()
        {
            TaskReport mockedReportQuery = mock(typeof(TaskReport));

            IList <TaskCountByCandidateGroupResult> taskCountByCandidateGroupResults = createMockTaskCountByCandidateGroupReport();

            when(mockedReportQuery.taskCountByCandidateGroup()).thenReturn(taskCountByCandidateGroupResults);

            when(processEngine.TaskService.createTaskReport()).thenReturn(mockedReportQuery);

            return(mockedReportQuery);
        }
Example #12
0
        public static Task NewTask(JobId jid, int i, int m, bool hasFailedTasks)
        {
            TaskId tid = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <TaskId>();

            tid.SetJobId(jid);
            tid.SetId(i);
            tid.SetTaskType(TaskTypes.Next());
            TaskReport report = NewTaskReport(tid);
            IDictionary <TaskAttemptId, TaskAttempt> attempts = NewTaskAttempts(tid, m);

            return(new _Task_370(tid, report, hasFailedTasks, attempts));
        }
Example #13
0
        public virtual void TestTasksBlock()
        {
            ApplicationId appId = ApplicationIdPBImpl.NewInstance(0, 1);
            JobId         jobId = new JobIdPBImpl();

            jobId.SetId(0);
            jobId.SetAppId(appId);
            TaskId taskId = new TaskIdPBImpl();

            taskId.SetId(0);
            taskId.SetTaskType(TaskType.Map);
            taskId.SetJobId(jobId);
            Task task = Org.Mockito.Mockito.Mock <Task>();

            Org.Mockito.Mockito.When(task.GetID()).ThenReturn(taskId);
            TaskReport report = Org.Mockito.Mockito.Mock <TaskReport>();

            Org.Mockito.Mockito.When(report.GetProgress()).ThenReturn(0.7f);
            Org.Mockito.Mockito.When(report.GetTaskState()).ThenReturn(TaskState.Succeeded);
            Org.Mockito.Mockito.When(report.GetStartTime()).ThenReturn(100001L);
            Org.Mockito.Mockito.When(report.GetFinishTime()).ThenReturn(100011L);
            Org.Mockito.Mockito.When(report.GetStatus()).ThenReturn("Dummy Status \n*");
            Org.Mockito.Mockito.When(task.GetReport()).ThenReturn(report);
            Org.Mockito.Mockito.When(task.GetType()).ThenReturn(TaskType.Map);
            IDictionary <TaskId, Task> tasks = new Dictionary <TaskId, Task>();

            tasks[taskId] = task;
            AppContext ctx = Org.Mockito.Mockito.Mock <AppContext>();

            Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = Org.Mockito.Mockito.Mock <Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job
                                                                                       >();
            Org.Mockito.Mockito.When(job.GetTasks()).ThenReturn(tasks);
            Org.Apache.Hadoop.Mapreduce.V2.App.Webapp.App app = new Org.Apache.Hadoop.Mapreduce.V2.App.Webapp.App
                                                                    (ctx);
            app.SetJob(job);
            TasksBlockForTest taskBlock = new TasksBlockForTest(app);

            taskBlock.AddParameter(AMParams.TaskType, "m");
            PrintWriter pWriter = new PrintWriter(data);

            HtmlBlock.Block html = new BlockForTest(new TestBlocks.HtmlBlockForTest(this), pWriter
                                                    , 0, false);
            taskBlock.Render(html);
            pWriter.Flush();
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("task_0_0001_m_000000"));
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("70.00"));
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("SUCCEEDED"));
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("100001"));
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("100011"));
            NUnit.Framework.Assert.IsFalse(data.ToString().Contains("Dummy Status \n*"));
            NUnit.Framework.Assert.IsTrue(data.ToString().Contains("Dummy Status \\n*"));
        }
Example #14
0
        public virtual IList <TaskCountByCandidateGroupResult> executeTaskCountByCandidateGroupReport(ProcessEngine engine)
        {
            TaskReport reportQuery = engine.TaskService.createTaskReport();

            try
            {
                return(reportQuery.taskCountByCandidateGroup());
            }
            catch (NotValidException e)
            {
                throw new InvalidRequestException(Response.Status.BAD_REQUEST, e, e.Message);
            }
        }
Example #15
0
        public static TaskReport NewTaskReport(TaskId id)
        {
            TaskReport report = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <TaskReport>();

            report.SetTaskId(id);
            report.SetStartTime(Runtime.CurrentTimeMillis() - (int)(Math.Random() * Dt));
            report.SetFinishTime(Runtime.CurrentTimeMillis() + (int)(Math.Random() * Dt) + 1);
            report.SetProgress((float)Math.Random());
            report.SetStatus("Moving average: " + Math.Random());
            report.SetCounters(TypeConverter.ToYarn(NewCounters()));
            report.SetTaskState(TaskStates.Next());
            return(report);
        }
 public virtual TaskReport GetTaskReport()
 {
     MRServiceProtos.GetTaskReportResponseProtoOrBuilder p = viaProto ? proto : builder;
     if (this.taskReport != null)
     {
         return(this.taskReport);
     }
     if (!p.HasTaskReport())
     {
         return(null);
     }
     this.taskReport = ConvertFromProtoFormat(p.GetTaskReport());
     return(this.taskReport);
 }
Example #17
0
        //this is invoked by the parser connection, on our own event handling thread.
        protected void ParserUpdateHandler(ParserScheduler parser, TaskReport task)
        {
            if (m_previousTask != task)
            {
                m_log.Text += "\r\n";
                Debug.WriteLine("");
            }

            string pad = "";

            for (int i = task.Depth; i > 0; i--)
            {
                pad += "    ";
            }
            m_log.Text += pad;

            switch (task.Phase)
            {
            case TaskReport.TaskPhase.started:
                m_log.Text += task.Description + " ";                      //+pad + "{\r\n";
                Debug.Write(task.Description + " ");
                break;

            case TaskReport.TaskPhase.finished:
                if (m_previousTask != task)
                {
                    m_log.Text += " ^ ";
                }
                m_log.Text += task.DurationSeconds.ToString() + " seconds";
                Debug.Write(task.DurationSeconds.ToString() + " seconds");
                //m_log.Text += "}\r\n";
                if (task.Details != null)
                {
                    m_log.Text += "Details:" + task.Details;
                }

                break;

            default:
                m_log.Text += task.Description + "    " + task.PhaseDescription;                        //+ "\r\n";
                Debug.Write(task.Description + "    " + task.PhaseDescription);
                break;
            }
            m_log.Select(m_log.Text.Length, 0);
            m_log.ScrollToCaret();

            m_previousTask = task;
        }
        void showReportWithParameters_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
        {
            var parameters            = e.PopupWindow.View.CurrentObject as ReportParameters;
            CriteriaOperator criteria = new BinaryOperator("Deadline", parameters.DeadlineBefore, BinaryOperatorType.Less);

            if (!string.IsNullOrEmpty(parameters.SubjectContains))
            {
                criteria = GroupOperator.Combine(GroupOperatorType.And, criteria,
                                                 CriteriaOperator.Parse("Contains([Subject], ?)", parameters.SubjectContains));
            }
            var dataSource = Application.CreateObjectSpace().CreateCollection(typeof(Task), criteria);
            var report     = new TaskReport();

            report.DataSource = dataSource;
            report.ShowPreview();
        }
Example #19
0
 private void PrintTaskAttempts(TaskReport report)
 {
     if (report.GetCurrentStatus() == TIPStatus.Complete)
     {
         System.Console.Out.WriteLine(report.GetSuccessfulTaskAttemptId());
     }
     else
     {
         if (report.GetCurrentStatus() == TIPStatus.Running)
         {
             foreach (TaskAttemptID t in report.GetRunningTaskAttemptIds())
             {
                 System.Console.Out.WriteLine(t);
             }
         }
     }
 }
Example #20
0
        /// <exception cref="System.Exception"/>
        public virtual void WaitForState(Task task, TaskState finalState)
        {
            int        timeoutSecs = 0;
            TaskReport report      = task.GetReport();

            while (!finalState.Equals(report.GetTaskState()) && timeoutSecs++ < 20)
            {
                System.Console.Out.WriteLine("Task State for " + task.GetID() + " is : " + report
                                             .GetTaskState() + " Waiting for state : " + finalState + "   progress : " + report
                                             .GetProgress());
                report = task.GetReport();
                Sharpen.Thread.Sleep(500);
            }
            System.Console.Out.WriteLine("Task State is : " + report.GetTaskState());
            NUnit.Framework.Assert.AreEqual("Task state is not correct (timedout)", finalState
                                            , report.GetTaskState());
        }
Example #21
0
        internal virtual void HandleSyncTaskResponse(TaskStatusInfo taskStatus, string operationName)
        {
            string     msg        = string.Empty;
            TaskReport taskReport = new TaskReport(taskStatus);

            if (taskStatus.AsyncTaskAggregatedResult != AsyncTaskAggregatedResult.Succeeded)
            {
                msg = string.Format(Resources.FailureMessageCompleteJob, operationName);
                WriteObject(taskReport);
            }

            else
            {
                msg = string.Format(Resources.SuccessMessageCompleteJob, operationName);
                WriteObject(taskReport);
            }

            WriteVerbose(msg);
        }
Example #22
0
        private Task GetTask(long timestamp)
        {
            JobId jobId = new JobIdPBImpl();

            jobId.SetId(0);
            jobId.SetAppId(ApplicationIdPBImpl.NewInstance(timestamp, 1));
            TaskId taskId = new TaskIdPBImpl();

            taskId.SetId(0);
            taskId.SetTaskType(TaskType.Reduce);
            taskId.SetJobId(jobId);
            Task task = Org.Mockito.Mockito.Mock <Task>();

            Org.Mockito.Mockito.When(task.GetID()).ThenReturn(taskId);
            TaskReport report = Org.Mockito.Mockito.Mock <TaskReport>();

            Org.Mockito.Mockito.When(report.GetProgress()).ThenReturn(0.7f);
            Org.Mockito.Mockito.When(report.GetTaskState()).ThenReturn(TaskState.Succeeded);
            Org.Mockito.Mockito.When(report.GetStartTime()).ThenReturn(100001L);
            Org.Mockito.Mockito.When(report.GetFinishTime()).ThenReturn(100011L);
            Org.Mockito.Mockito.When(task.GetReport()).ThenReturn(report);
            Org.Mockito.Mockito.When(task.GetType()).ThenReturn(TaskType.Reduce);
            return(task);
        }
        public virtual void VerifyTaskGeneric(Task task, string id, string state, string
                                              type, string successfulAttempt, long startTime, long finishTime, long elapsedTime
                                              , float progress, string status)
        {
            TaskId     taskid = task.GetID();
            string     tid    = MRApps.ToString(taskid);
            TaskReport report = task.GetReport();

            WebServicesTestUtils.CheckStringMatch("id", tid, id);
            WebServicesTestUtils.CheckStringMatch("type", task.GetType().ToString(), type);
            WebServicesTestUtils.CheckStringMatch("state", report.GetTaskState().ToString(),
                                                  state);
            // not easily checked without duplicating logic, just make sure its here
            NUnit.Framework.Assert.IsNotNull("successfulAttempt null", successfulAttempt);
            NUnit.Framework.Assert.AreEqual("startTime wrong", report.GetStartTime(), startTime
                                            );
            NUnit.Framework.Assert.AreEqual("finishTime wrong", report.GetFinishTime(), finishTime
                                            );
            NUnit.Framework.Assert.AreEqual("elapsedTime wrong", finishTime - startTime, elapsedTime
                                            );
            NUnit.Framework.Assert.AreEqual("progress wrong", report.GetProgress() * 100, progress
                                            , 1e-3f);
            NUnit.Framework.Assert.AreEqual("status wrong", report.GetStatus(), status);
        }
Example #24
0
 public TaskReportBuilder()
 {
     _taskReport = new TaskReport();
     _tasks      = new List <Task>();
 }
Example #25
0
        public virtual void Test()
        {
            TestMRClientService.MRAppWithClientService app = new TestMRClientService.MRAppWithClientService
                                                                 (this, 1, 0, false);
            Configuration conf = new Configuration();

            Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = app.Submit(conf);
            app.WaitForState(job, JobState.Running);
            NUnit.Framework.Assert.AreEqual("Num tasks not correct", 1, job.GetTasks().Count);
            IEnumerator <Task> it = job.GetTasks().Values.GetEnumerator();
            Task task             = it.Next();

            app.WaitForState(task, TaskState.Running);
            TaskAttempt attempt = task.GetAttempts().Values.GetEnumerator().Next();

            app.WaitForState(attempt, TaskAttemptState.Running);
            // send the diagnostic
            string diagnostic1 = "Diagnostic1";
            string diagnostic2 = "Diagnostic2";

            app.GetContext().GetEventHandler().Handle(new TaskAttemptDiagnosticsUpdateEvent(attempt
                                                                                            .GetID(), diagnostic1));
            // send the status update
            TaskAttemptStatusUpdateEvent.TaskAttemptStatus taskAttemptStatus = new TaskAttemptStatusUpdateEvent.TaskAttemptStatus
                                                                                   ();
            taskAttemptStatus.id          = attempt.GetID();
            taskAttemptStatus.progress    = 0.5f;
            taskAttemptStatus.stateString = "RUNNING";
            taskAttemptStatus.taskState   = TaskAttemptState.Running;
            taskAttemptStatus.phase       = Phase.Map;
            // send the status update
            app.GetContext().GetEventHandler().Handle(new TaskAttemptStatusUpdateEvent(attempt
                                                                                       .GetID(), taskAttemptStatus));
            //verify that all object are fully populated by invoking RPCs.
            YarnRPC          rpc   = YarnRPC.Create(conf);
            MRClientProtocol proxy = (MRClientProtocol)rpc.GetProxy(typeof(MRClientProtocol),
                                                                    app.clientService.GetBindAddress(), conf);
            GetCountersRequest gcRequest = recordFactory.NewRecordInstance <GetCountersRequest
                                                                            >();

            gcRequest.SetJobId(job.GetID());
            NUnit.Framework.Assert.IsNotNull("Counters is null", proxy.GetCounters(gcRequest)
                                             .GetCounters());
            GetJobReportRequest gjrRequest = recordFactory.NewRecordInstance <GetJobReportRequest
                                                                              >();

            gjrRequest.SetJobId(job.GetID());
            JobReport jr = proxy.GetJobReport(gjrRequest).GetJobReport();

            VerifyJobReport(jr);
            GetTaskAttemptCompletionEventsRequest gtaceRequest = recordFactory.NewRecordInstance
                                                                 <GetTaskAttemptCompletionEventsRequest>();

            gtaceRequest.SetJobId(job.GetID());
            gtaceRequest.SetFromEventId(0);
            gtaceRequest.SetMaxEvents(10);
            NUnit.Framework.Assert.IsNotNull("TaskCompletionEvents is null", proxy.GetTaskAttemptCompletionEvents
                                                 (gtaceRequest).GetCompletionEventList());
            GetDiagnosticsRequest gdRequest = recordFactory.NewRecordInstance <GetDiagnosticsRequest
                                                                               >();

            gdRequest.SetTaskAttemptId(attempt.GetID());
            NUnit.Framework.Assert.IsNotNull("Diagnostics is null", proxy.GetDiagnostics(gdRequest
                                                                                         ).GetDiagnosticsList());
            GetTaskAttemptReportRequest gtarRequest = recordFactory.NewRecordInstance <GetTaskAttemptReportRequest
                                                                                       >();

            gtarRequest.SetTaskAttemptId(attempt.GetID());
            TaskAttemptReport tar = proxy.GetTaskAttemptReport(gtarRequest).GetTaskAttemptReport
                                        ();

            VerifyTaskAttemptReport(tar);
            GetTaskReportRequest gtrRequest = recordFactory.NewRecordInstance <GetTaskReportRequest
                                                                               >();

            gtrRequest.SetTaskId(task.GetID());
            NUnit.Framework.Assert.IsNotNull("TaskReport is null", proxy.GetTaskReport(gtrRequest
                                                                                       ).GetTaskReport());
            GetTaskReportsRequest gtreportsRequest = recordFactory.NewRecordInstance <GetTaskReportsRequest
                                                                                      >();

            gtreportsRequest.SetJobId(job.GetID());
            gtreportsRequest.SetTaskType(TaskType.Map);
            NUnit.Framework.Assert.IsNotNull("TaskReports for map is null", proxy.GetTaskReports
                                                 (gtreportsRequest).GetTaskReportList());
            gtreportsRequest = recordFactory.NewRecordInstance <GetTaskReportsRequest>();
            gtreportsRequest.SetJobId(job.GetID());
            gtreportsRequest.SetTaskType(TaskType.Reduce);
            NUnit.Framework.Assert.IsNotNull("TaskReports for reduce is null", proxy.GetTaskReports
                                                 (gtreportsRequest).GetTaskReportList());
            IList <string> diag = proxy.GetDiagnostics(gdRequest).GetDiagnosticsList();

            NUnit.Framework.Assert.AreEqual("Num diagnostics not correct", 1, diag.Count);
            NUnit.Framework.Assert.AreEqual("Diag 1 not correct", diagnostic1, diag[0].ToString
                                                ());
            TaskReport taskReport = proxy.GetTaskReport(gtrRequest).GetTaskReport();

            NUnit.Framework.Assert.AreEqual("Num diagnostics not correct", 1, taskReport.GetDiagnosticsCount
                                                ());
            //send the done signal to the task
            app.GetContext().GetEventHandler().Handle(new TaskAttemptEvent(task.GetAttempts()
                                                                           .Values.GetEnumerator().Next().GetID(), TaskAttemptEventType.TaDone));
            app.WaitForState(job, JobState.Succeeded);
            // For invalid jobid, throw IOException
            gtreportsRequest = recordFactory.NewRecordInstance <GetTaskReportsRequest>();
            gtreportsRequest.SetJobId(TypeConverter.ToYarn(JobID.ForName("job_1415730144495_0001"
                                                                         )));
            gtreportsRequest.SetTaskType(TaskType.Reduce);
            try
            {
                proxy.GetTaskReports(gtreportsRequest);
                NUnit.Framework.Assert.Fail("IOException not thrown for invalid job id");
            }
            catch (IOException)
            {
            }
        }
 private MRProtos.TaskReportProto ConvertToProtoFormat(TaskReport t)
 {
     return(((TaskReportPBImpl)t).GetProto());
 }
 public virtual void AddTaskReport(TaskReport taskReports)
 {
     InitTaskReports();
     this.taskReports.AddItem(taskReports);
 }
Example #28
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var report = new TaskReport();

            report.Test();
            Console.WriteLine($"main other threadid {Thread.CurrentThread}");



            //ReflectionHelper.ReflectDllInfo();

            #region attribute

            //var people1 = new Student()
            //{
            //    Name = "jack",
            //    Age = 20
            //};
            //people1.Study("语文");
            //people1.Answer();

            //var student = new VipStudent()
            //{
            //    Name = "vip jack",
            //};
            //InvokeTest.ManageStudent<VipStudent>(student);

            //var info =AttributeExtend.GetRemark(StudentState.Frozen);
            //StudentState state = StudentState.Frozen;
            //var info = state.GetRemark();
            //Console.WriteLine(info);
            #endregion

            {
                #region 数据验证
                //var student = new VipStudent()
                //{
                //    Name = "TOM",
                //    QQ = 3123123123131
                //};
                //if (student.Validata<VipStudent>())
                //{

                //}


                #endregion
            }

            {
                #region 委托调用
                //DelegteTest.Run();
                //DelegteTest.MulitiRun();

                #endregion
            }
            {
                #region unity

                //IocTest ioc = new IocTest();
                //ioc.Test();

                #endregion
            }
        }
Example #29
0
 public Report(DateTime from, DateTime until)
 {
     Project = new ProjectReport()
     {
         Summary = new ProjectSummary()
         {
             Total = 1,
             TotalCorrected = 2,
             From = from,
             Until = until
         },
         Costs = new ProjectCosts()
         {
             TotalEURO = 1000,
             TotalEUROCorrected = 2000,
             From = from,
             Until = until
         },
         Months = {
             new MonthEntry() { Month = "01", Year = "2012", Total = 1, TotalCorrected = 10 },
             new MonthEntry() { Month = "02", Year = "2012", Total = 2, TotalCorrected = 10 },
             new MonthEntry() { Month = "03", Year = "2012", Total = 3, TotalCorrected = 10 },
             new MonthEntry() { Month = "04", Year = "2012", Total = 4, TotalCorrected = 10 },
             new MonthEntry() { Month = "05", Year = "2012", Total = 5, TotalCorrected = 10 },
             new MonthEntry() { Month = "06", Year = "2012", Total = 6, TotalCorrected = 10 },
             new MonthEntry() { Month = "07", Year = "2012", Total = 7, TotalCorrected = 10 },
             new MonthEntry() { Month = "08", Year = "2012", Total = 8, TotalCorrected = 10 },
             new MonthEntry() { Month = "09", Year = "2012", Total = 9, TotalCorrected = 10 },
             new MonthEntry() { Month = "00", Year = "2012", Total = 10, TotalCorrected = 10 },
             new MonthEntry() { Month = "11", Year = "2012", Total = 11, TotalCorrected = 10 },
             new MonthEntry() { Month = "12", Year = "2012", Total = 12, TotalCorrected = 10 },
         }
     };
     Task = new TaskReport()
     {
         Total = 11,
         TotalCorrected = 12,
         From = from,
         Until = until,
         Months = {
             new MonthEntry() { Month = "01", Year = "2012", Total = 11, TotalCorrected = 110 },
             new MonthEntry() { Month = "02", Year = "2012", Total = 12, TotalCorrected = 110 },
             new MonthEntry() { Month = "03", Year = "2012", Total = 13, TotalCorrected = 110 },
             new MonthEntry() { Month = "04", Year = "2012", Total = 14, TotalCorrected = 110 },
             new MonthEntry() { Month = "05", Year = "2012", Total = 15, TotalCorrected = 110 },
             new MonthEntry() { Month = "06", Year = "2012", Total = 16, TotalCorrected = 110 },
             new MonthEntry() { Month = "07", Year = "2012", Total = 17, TotalCorrected = 110 },
             new MonthEntry() { Month = "08", Year = "2012", Total = 18, TotalCorrected = 110 },
             new MonthEntry() { Month = "09", Year = "2012", Total = 19, TotalCorrected = 110 },
             new MonthEntry() { Month = "00", Year = "2012", Total = 110, TotalCorrected = 110 },
             new MonthEntry() { Month = "11", Year = "2012", Total = 111, TotalCorrected = 110 },
             new MonthEntry() { Month = "12", Year = "2012", Total = 112, TotalCorrected = 110 },
         }
     };
 }
Example #30
0
        public async Task <IHttpActionResult> WorkReport(TaskReport taskReport)
        {
            try
            {
                TaskReportApp app = new TaskReportApp();
                if (taskReport.id != null)
                {
                    app.UpdateReport(new TaskReportEntity()
                    {
                        id           = taskReport.id,
                        context      = taskReport.context,
                        fileId       = taskReport.fileId,
                        reportType   = taskReport.reportType,
                        state        = 1,
                        title        = taskReport.title,
                        userId       = User.Identity.GetUserId(),
                        fileExt      = taskReport.fileExt, fileName = taskReport.fileName
                        , audoFileId = taskReport.audoFileId
                    });
                    app.DeleteReportUser(taskReport.id);
                    foreach (var user in taskReport.AllowUser)
                    {
                        app.CreateReportUser(new TaskReportUserEntity()
                        {
                            id       = System.Guid.NewGuid().ToString(), reportId = taskReport.id, userId = user,
                            userType = 1
                        });
                    }
                    foreach (var user in taskReport.ReadUser)
                    {
                        app.CreateReportUser(new TaskReportUserEntity()
                        {
                            id       = System.Guid.NewGuid().ToString(),
                            reportId = taskReport.id,
                            userId   = user,
                            userType = 2
                        });
                    }
                }
                else
                {
                    string id = System.Guid.NewGuid().ToString();
                    app.CreateReport(new TaskReportEntity()
                    {
                        id         = id,
                        context    = taskReport.context,
                        fileId     = taskReport.fileId,
                        reportType = taskReport.reportType,
                        state      = 1,
                        title      = taskReport.title,
                        userId     = User.Identity.GetUserId(),
                        fileExt    = taskReport.fileExt,
                        fileName   = taskReport.fileName,
                        audoFileId = taskReport.audoFileId
                    });

                    foreach (var user in taskReport.AllowUser)
                    {
                        app.CreateReportUser(new TaskReportUserEntity()
                        {
                            id       = System.Guid.NewGuid().ToString(),
                            reportId = id,
                            userId   = user,
                            userType = 1
                        });
                    }
                    foreach (var user in taskReport.ReadUser)
                    {
                        app.CreateReportUser(new TaskReportUserEntity()
                        {
                            id       = System.Guid.NewGuid().ToString(),
                            reportId = id,
                            userId   = user,
                            userType = 2
                        });
                    }
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #31
0
        public List <TaskReport> GetReports()
        {
            try
            {
                marketSalesApp    salesApp = new marketSalesApp();
                List <TaskReport> models   = new List <TaskReport>();
                TaskReportApp     app      = new TaskReportApp();
                var ents = app.getReports(User.Identity.GetUserId());
                foreach (var ent in ents)
                {
                    var model = new TaskReport()
                    {
                        id         = ent.id,
                        context    = ent.context,
                        reportTime = ent.reportTime.Value,
                        reportType = ent.reportType,
                        state      = ent.state,
                        title      = ent.title,
                        userId     = ent.userId,
                        userName   = salesApp.GetUserInfo(ent.userId).Name,

                        users = new TaskReportUsers()
                        {
                            AllowUser = new List <TaskUser>(), ReadUser = new List <TaskUser>()
                        }
                    };
                    if (ent.fileId != null)
                    {
                        string patch = ent.reportTime.Value.ToString("yyyyMM");
                        model.fileId   = ent.fileId;
                        model.fileExt  = ent.fileExt;
                        model.fileName = ent.fileName;
                        model.fileUrl  = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.fileId + "." + ent.fileExt;
                    }
                    if (ent.audoFileId != null)
                    {
                        string patch = ent.reportTime.Value.ToString("yyyyMM");
                        model.audoFileId  = ent.audoFileId;
                        model.audoFileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.audoFileId + ".aac";
                    }
                    var users = app.getReportUsers(ent.id);

                    foreach (var user in users)
                    {
                        if (user.userType == 1)
                        {
                            model.users.AllowUser.Add(new TaskUser()
                            {
                                userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name
                            });
                        }
                        else
                        {
                            model.users.ReadUser.Add(new TaskUser()
                            {
                                userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name
                            });
                        }
                    }
                    models.Add(model);
                }
                return(models);
            }
            catch (Exception ex)
            {
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(ex.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }
        }