public virtual void TestTasksView() { AppContext appContext = new MockAppContext(0, 1, 1, 1); IDictionary <string, string> @params = GetTaskParams(appContext); WebAppTests.TestPage <AppContext>(typeof(TasksPage), appContext, @params); }
public virtual void TestLogsViewSingle() { Log.Info("HsLogsPage with params for single log and data limits"); MockAppContext ctx = new MockAppContext(0, 1, 1, 1); IDictionary <string, string> @params = new Dictionary <string, string>(); Configuration conf = new YarnConfiguration(); conf.SetBoolean(YarnConfiguration.LogAggregationEnabled, true); @params["start"] = "-2048"; @params["end"] = "-1024"; @params[YarnWebParams.ContainerLogType] = "syslog"; @params[YarnWebParams.ContainerId] = MRApp.NewContainerId(1, 1, 333, 1).ToString( ); @params[YarnWebParams.NmNodename] = NodeId.NewInstance(MockJobs.NmHost, MockJobs. NmPort).ToString(); @params[YarnWebParams.EntityString] = "container_10_0001_01_000001"; @params[YarnWebParams.AppOwner] = "owner"; Injector injector = WebAppTests.TestPage <AppContext>(typeof(AggregatedLogsPage), ctx, @params, new _AbstractModule_201(conf)); PrintWriter spyPw = WebAppTests.GetPrintWriter(injector); Org.Mockito.Mockito.Verify(spyPw).Write("Logs not available for container_10_0001_01_000001." + " Aggregation may not be complete, " + "Check back later or try the nodemanager at " + MockJobs.NmHost + ":" + MockJobs.NmPort); }
public virtual void TestAttemptsView() { Log.Info("HsAttemptsPage"); AppContext appContext = new MockAppContext(0, 1, 1, 1); IDictionary <string, string> @params = TestAMWebApp.GetTaskParams(appContext); WebAppTests.TestPage <AppContext>(typeof(HsAttemptsPage), appContext, @params); }
public virtual void TestJobCounterViewForKilledJob() { Log.Info("JobCounterViewForKilledJob"); AppContext appContext = new MockAppContext(0, 1, 1, 1, true); IDictionary <string, string> @params = TestAMWebApp.GetJobParams(appContext); WebAppTests.TestPage <AppContext>(typeof(HsCountersPage), appContext, @params); }
public void Init() { IApplicationContext context = new MockAppContext(); IProject project = new MockProject(); ProjectSingleton.CurrentProject = project; target.Init(context); }
public virtual void TestAppControllerIndex() { AppContext ctx = new MockAppContext(0, 1, 1, 1); Injector injector = WebAppTests.CreateMockInjector <AppContext>(ctx); AppController controller = injector.GetInstance <AppController>(); controller.Index(); NUnit.Framework.Assert.AreEqual(ctx.GetApplicationID().ToString(), controller.Get (AMParams.AppId, string.Empty)); }
public virtual void TestTaskView() { AppContext appContext = new MockAppContext(0, 1, 1, 1); IDictionary <string, string> @params = GetTaskParams(appContext); Org.Apache.Hadoop.Mapreduce.V2.App.Webapp.App app = new Org.Apache.Hadoop.Mapreduce.V2.App.Webapp.App (appContext); app.SetJob(appContext.GetAllJobs().Values.GetEnumerator().Next()); app.SetTask(app.GetJob().GetTasks().Values.GetEnumerator().Next()); WebAppTests.TestPage <Org.Apache.Hadoop.Mapreduce.V2.App.Webapp.App>(typeof(TaskPage ), app, @params); }
public virtual void TestAttemptsWithJobView() { Log.Info("HsAttemptsPage with data"); MockAppContext ctx = new MockAppContext(0, 1, 1, 1); JobId id = ctx.GetAllJobs().Keys.GetEnumerator().Next(); IDictionary <string, string> @params = new Dictionary <string, string>(); @params[AMParams.JobId] = id.ToString(); @params[AMParams.TaskType] = "m"; @params[AMParams.AttemptState] = "SUCCESSFUL"; WebAppTests.TestPage <AppContext>(typeof(HsAttemptsPage), ctx, @params); }
public void Init() { m_SnapshotDic = new Dictionary<NetWorkType, List<ISnapshot>>(); gsmSnapshot = new MockGSMSnapshot(); r99Snapshot = new UMTSR99Snapshot(); List<ISnapshot> gsmList = new List<ISnapshot>(); gsmList.Add(gsmSnapshot); List<ISnapshot> umtsList = new List<ISnapshot>(); umtsList.Add(r99Snapshot); m_SnapshotDic.Add(NetWorkType.GSM, gsmList); m_SnapshotDic.Add(NetWorkType.UMTS, umtsList); m_VersionDic = new Dictionary<NetVersion, NetWorkType>(); m_VersionDic.Add(NetVersion.GSM, NetWorkType.GSM); m_VersionDic.Add(NetVersion.UMTSR99, NetWorkType.UMTS); m_VersionDic.Add(NetVersion.UMTSHSUPA, NetWorkType.UMTS); m_SimulationGroup = new MockSimulationGroup(); NetworkParam networkParam = new NetworkParam(); Dictionary<NetWorkType,object> netWorkTypeDic = new Dictionary<NetWorkType,object>(); netWorkTypeDic.Add(NetWorkType.UMTS, null); netWorkTypeDic.Add(NetWorkType.GSM, null); networkParam.Param = netWorkTypeDic; UnionUIParam unionParam = new UnionUIParam(); unionParam.AllocateType = AllocateUserType.Load; List<NetWorkType> netTypes = new List<NetWorkType>(); netTypes.Add(NetWorkType.GSM); netTypes.Add(NetWorkType.UMTS); unionParam.NETS = netTypes; unionParam.UnionIterationNumber = 2; networkParam.UnionParam = unionParam; m_SimulationGroup.AdvanceParam = networkParam; IApplicationContext context = new MockAppContext(); m_SimulationGroup.Region = CreatRegion(); IProject project = new MockProject(); ProjectSingleton.CurrentProject = project; m_Target = new CoSnapshot(m_SimulationGroup, m_SnapshotDic, m_VersionDic,context); }
public virtual void TestSingleCounterView() { AppContext appContext = new MockAppContext(0, 1, 1, 1); Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = appContext.GetAllJobs().Values.GetEnumerator ().Next(); // add a failed task to the job without any counters Task failedTask = MockJobs.NewTask(job.GetID(), 2, 1, true); IDictionary <TaskId, Task> tasks = job.GetTasks(); tasks[failedTask.GetID()] = failedTask; IDictionary <string, string> @params = GetJobParams(appContext); @params[AMParams.CounterGroup] = "org.apache.hadoop.mapreduce.FileSystemCounter"; @params[AMParams.CounterName] = "HDFS_WRITE_OPS"; WebAppTests.TestPage <AppContext>(typeof(SingleCounterPage), appContext, @params); }
public virtual void TestSingleTaskCounterView() { AppContext appContext = new MockAppContext(0, 1, 1, 2); IDictionary <string, string> @params = GetTaskParams(appContext); @params[AMParams.CounterGroup] = "org.apache.hadoop.mapreduce.FileSystemCounter"; @params[AMParams.CounterName] = "HDFS_WRITE_OPS"; // remove counters from one task attempt // to test handling of missing counters TaskId taskID = MRApps.ToTaskID(@params[AMParams.TaskId]); Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = appContext.GetJob(taskID.GetJobId ()); Task task = job.GetTask(taskID); TaskAttempt attempt = task.GetAttempts().Values.GetEnumerator().Next(); attempt.GetReport().SetCounters(null); WebAppTests.TestPage <AppContext>(typeof(SingleCounterPage), appContext, @params); }
public virtual void TestLogsView2() { Log.Info("HsLogsPage with data"); MockAppContext ctx = new MockAppContext(0, 1, 1, 1); IDictionary <string, string> @params = new Dictionary <string, string>(); @params[YarnWebParams.ContainerId] = MRApp.NewContainerId(1, 1, 333, 1).ToString( ); @params[YarnWebParams.NmNodename] = NodeId.NewInstance(MockJobs.NmHost, MockJobs. NmPort).ToString(); @params[YarnWebParams.EntityString] = "container_10_0001_01_000001"; @params[YarnWebParams.AppOwner] = "owner"; Injector injector = WebAppTests.TestPage <AppContext>(typeof(AggregatedLogsPage), ctx, @params); PrintWriter spyPw = WebAppTests.GetPrintWriter(injector); Org.Mockito.Mockito.Verify(spyPw).Write("Aggregation is not enabled. Try the nodemanager at " + MockJobs.NmHost + ":" + MockJobs.NmPort); }
public virtual void TestLogsViewBadStartEnd() { Log.Info("HsLogsPage with bad start/end params"); MockAppContext ctx = new MockAppContext(0, 1, 1, 1); IDictionary <string, string> @params = new Dictionary <string, string>(); @params["start"] = "foo"; @params["end"] = "bar"; @params[YarnWebParams.ContainerId] = MRApp.NewContainerId(1, 1, 333, 1).ToString( ); @params[YarnWebParams.NmNodename] = NodeId.NewInstance(MockJobs.NmHost, MockJobs. NmPort).ToString(); @params[YarnWebParams.EntityString] = "container_10_0001_01_000001"; @params[YarnWebParams.AppOwner] = "owner"; Injector injector = WebAppTests.TestPage <AppContext>(typeof(AggregatedLogsPage), ctx, @params); PrintWriter spyPw = WebAppTests.GetPrintWriter(injector); Org.Mockito.Mockito.Verify(spyPw).Write("Invalid log start value: foo"); Org.Mockito.Mockito.Verify(spyPw).Write("Invalid log end value: bar"); }