Example #1
0
        public virtual void TestPbRecordFactory()
        {
            RecordFactory pbRecordFactory = RecordFactoryPBImpl.Get();

            try
            {
                CounterGroup response = pbRecordFactory.NewRecordInstance <CounterGroup>();
                NUnit.Framework.Assert.AreEqual(typeof(CounterGroupPBImpl), response.GetType());
            }
            catch (YarnRuntimeException e)
            {
                Sharpen.Runtime.PrintStackTrace(e);
                NUnit.Framework.Assert.Fail("Failed to crete record");
            }
            try
            {
                GetCountersRequest response = pbRecordFactory.NewRecordInstance <GetCountersRequest
                                                                                 >();
                NUnit.Framework.Assert.AreEqual(typeof(GetCountersRequestPBImpl), response.GetType
                                                    ());
            }
            catch (YarnRuntimeException e)
            {
                Sharpen.Runtime.PrintStackTrace(e);
                NUnit.Framework.Assert.Fail("Failed to crete record");
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            /*System.Net.HttpWebRequest adds the header 'HTTP header "Expect: 100-Continue"' to every request unless you explicitly ask it not to by setting this static property to false:*/
            System.Net.ServicePointManager.Expect100Continue = false;

            var server   = ConfigurationManager.AppSettings["server"];
            var username = ConfigurationManager.AppSettings["username"];
            var password = ConfigurationManager.AppSettings["password"];

            var response      = webClient.UploadString(server, serializer.Serialize(GetLoginRequest(username, password)));
            var loginResponse = serializer.Deserialize <Response <LoginResponse> >(response);

            var session_id = loginResponse.content.session_id;

            Console.WriteLine("successfully logged in, session_id: " + session_id);

            var getUnreadReqeust = new GetUnreadRequest(session_id);
            var unread           = ExecuteMethod <GetUnreadRequest, GetUnreadResponse>(getUnreadReqeust, server).unread;

            Console.WriteLine("unread number of articles: " + unread);

            var getCountersRequest = new GetCountersRequest(session_id, "l");
            var counters           = ExecuteMethod <GetCountersRequest, Counter[]>(getCountersRequest, server);

            Console.WriteLine(counters);

            Console.WriteLine("Categories: ");
            var categories = ExecuteMethod <GetCategoriesRequest, Category[]>(new GetCategoriesRequest(session_id, true, false, false), server);

            foreach (var categroy in categories)
            {
                Console.WriteLine(categroy.title + ": " + categroy.unread);
            }
            Console.WriteLine();

            Console.WriteLine("Feeds: ");
            var feeds = ExecuteMethod <GetFeedsRequest, Feed[]>(new GetFeedsRequest(session_id, -3, true, true), server);

            foreach (var feed in feeds)
            {
                Console.WriteLine(feed.title + ": " + feed.unread);
            }
            Console.WriteLine();

            Console.WriteLine("HeadLines of Feed 34");
            var headLines = ExecuteMethod <GetHeadLinesRequest, HeadLine[]>(new GetHeadLinesRequest(session_id, 34), server);

            var logoutObject   = new LogoutRequest(session_id);
            var logoutResponse = ExecuteMethod <LogoutRequest, LogoutResponse>(logoutObject, server);

            Console.WriteLine(logoutResponse.status);

            Console.ReadKey();



            Console.WriteLine("press the any key");
            Console.ReadKey();
        }
Example #3
0
        /// <exception cref="System.IO.IOException"/>
        public virtual GetCountersResponse GetCounters(GetCountersRequest request)
        {
            GetCountersResponse resp     = recordFactory.NewRecordInstance <GetCountersResponse>();
            Counters            counters = recordFactory.NewRecordInstance <Counters>();

            counters.AddAllCounterGroups(new Dictionary <string, CounterGroup>());
            resp.SetCounters(counters);
            return(resp);
        }
Example #4
0
            /// <exception cref="System.IO.IOException"/>
            public override GetCountersResponse GetCounters(GetCountersRequest request)
            {
                this._enclosing.hsContact = true;
                Counters            counters = TestClientRedirect.GetMyCounters();
                GetCountersResponse response = TestClientRedirect.recordFactory.NewRecordInstance
                                               <GetCountersResponse>();

                response.SetCounters(counters);
                return(response);
            }
Example #5
0
            /// <exception cref="System.IO.IOException"/>
            public virtual GetCountersResponse GetCounters(GetCountersRequest request)
            {
                JobId jobId = request.GetJobId();

                Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = this.VerifyAndGetJob(jobId, true
                                                                                      );
                GetCountersResponse response = this.recordFactory.NewRecordInstance <GetCountersResponse
                                                                                     >();

                response.SetCounters(TypeConverter.ToYarn(job.GetAllCounters()));
                return(response);
            }
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="System.Exception"/>
        public virtual Counters GetJobCounters(JobID arg0)
        {
            JobId jobID = TypeConverter.ToYarn(arg0);
            GetCountersRequest request = recordFactory.NewRecordInstance <GetCountersRequest>(
                );

            request.SetJobId(jobID);
            Counters cnt = ((GetCountersResponse)Invoke("getCounters", typeof(GetCountersRequest
                                                                              ), request)).GetCounters();

            return(TypeConverter.FromYarn(cnt));
        }
Example #7
0
            /// <exception cref="System.IO.IOException"/>
            public virtual GetCountersResponse GetCounters(GetCountersRequest request)
            {
                JobId jobID = request.GetJobId();

                this._enclosing.amContact = true;
                Counters            counters = TestClientRedirect.GetMyCounters();
                GetCountersResponse response = TestClientRedirect.recordFactory.NewRecordInstance
                                               <GetCountersResponse>();

                response.SetCounters(counters);
                return(response);
            }
Example #8
0
 /// <exception cref="System.IO.IOException"/>
 public virtual GetCountersResponse GetCounters(GetCountersRequest request)
 {
     MRServiceProtos.GetCountersRequestProto requestProto = ((GetCountersRequestPBImpl
                                                              )request).GetProto();
     try
     {
         return(new GetCountersResponsePBImpl(proxy.GetCounters(null, requestProto)));
     }
     catch (ServiceException e)
     {
         throw UnwrapAndThrowException(e);
     }
 }
Example #9
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)
            {
            }
        }
Example #10
0
        static void Main(string[] args)
        {
            /*System.Net.HttpWebRequest adds the header 'HTTP header "Expect: 100-Continue"' to every request unless you explicitly ask it not to by setting this static property to false:*/
            System.Net.ServicePointManager.Expect100Continue = false;

            /*
             * var server = ConfigurationManager.AppSettings["http://192.168.100.9/tt-rss/api/"];
             * var username = ConfigurationManager.AppSettings["user"];
             * var password = ConfigurationManager.AppSettings["password"];
             */
            /*
             * string server = "http://example.com/tt-rss/api/";
             * string username = "******";
             * string password = "******";
             */

            Console.Write("Url : ");
            string server = Console.ReadLine();

            Console.Write("User : "******"Password : "******"successfully logged in, session_id: " + session_id);

            GetUnreadRequest getUnreadReqeust = new GetUnreadRequest(session_id);
            int unread = ExecuteMethod <GetUnreadRequest, GetUnreadResponse>(getUnreadReqeust, server).unread;

            Console.WriteLine("unread number of articles: " + unread);

            GetCountersRequest getCountersRequest = new GetCountersRequest(session_id, "l");

            Counter[] counters = ExecuteMethod <GetCountersRequest, Counter[]>(getCountersRequest, server);
            Console.WriteLine(counters);

            Console.WriteLine("Categories: ");
            Category[] categories = ExecuteMethod <GetCategoriesRequest, Category[]>(new GetCategoriesRequest(session_id, true, false, false), server);
            foreach (Category categroy in categories)
            {
                Console.WriteLine(categroy.title + ": " + categroy.unread);
            }
            Console.WriteLine();

            Showfeed(session_id, server);

            Console.WriteLine();

            LogoutRequest  logoutObject   = new LogoutRequest(session_id);
            LogoutResponse logoutResponse = ExecuteMethod <LogoutRequest, LogoutResponse>(logoutObject, server);

            Console.WriteLine(logoutResponse.status);

            Console.ReadKey();



            Console.WriteLine("press the any key");
            Console.ReadKey();
        }
Example #11
0
 /// <summary>
 /// Запускает операцию обновления тайла.
 /// </summary>
 private async void StartUpdate()
 {
     var request = new GetCountersRequest();
 }
Example #12
0
 /// <exception cref="System.IO.IOException"/>
 public virtual GetCountersResponse GetCounters(GetCountersRequest request)
 {
     return(null);
 }