public static NMContainerStatus NewInstance(ContainerId containerId, ContainerState containerState, Resource allocatedResource, string diagnostics, int containerExitStatus , Priority priority, long creationTime) { NMContainerStatus status = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <NMContainerStatus >(); status.SetContainerId(containerId); status.SetContainerState(containerState); status.SetAllocatedResource(allocatedResource); status.SetDiagnostics(diagnostics); status.SetContainerExitStatus(containerExitStatus); status.SetPriority(priority); status.SetCreationTime(creationTime); return(status); }
public virtual void TestNMContainerStatus() { ApplicationId appId = ApplicationId.NewInstance(123456789, 1); ApplicationAttemptId attemptId = ApplicationAttemptId.NewInstance(appId, 1); ContainerId containerId = ContainerId.NewContainerId(attemptId, 1); Resource resource = Resource.NewInstance(1000, 200); NMContainerStatus report = NMContainerStatus.NewInstance(containerId, ContainerState .Complete, resource, "diagnostics", ContainerExitStatus.Aborted, Priority.NewInstance (10), 1234); NMContainerStatus reportProto = new NMContainerStatusPBImpl(((NMContainerStatusPBImpl )report).GetProto()); NUnit.Framework.Assert.AreEqual("diagnostics", reportProto.GetDiagnostics()); NUnit.Framework.Assert.AreEqual(resource, reportProto.GetAllocatedResource()); NUnit.Framework.Assert.AreEqual(ContainerExitStatus.Aborted, reportProto.GetContainerExitStatus ()); NUnit.Framework.Assert.AreEqual(ContainerState.Complete, reportProto.GetContainerState ()); NUnit.Framework.Assert.AreEqual(containerId, reportProto.GetContainerId()); NUnit.Framework.Assert.AreEqual(Priority.NewInstance(10), reportProto.GetPriority ()); NUnit.Framework.Assert.AreEqual(1234, reportProto.GetCreationTime()); }
public virtual void TestRegisterNodeManagerRequest() { RegisterNodeManagerRequest request = RegisterNodeManagerRequest.NewInstance(NodeId .NewInstance("host", 1234), 1234, Resource.NewInstance(0, 0), "version", Arrays. AsList(NMContainerStatus.NewInstance(ContainerId.NewContainerId(ApplicationAttemptId .NewInstance(ApplicationId.NewInstance(1234L, 1), 1), 1), ContainerState.Running , Resource.NewInstance(1024, 1), "good", -1, Priority.NewInstance(0), 1234)), Arrays .AsList(ApplicationId.NewInstance(1234L, 1), ApplicationId.NewInstance(1234L, 2) )); // serialze to proto, and get request from proto RegisterNodeManagerRequest request1 = new RegisterNodeManagerRequestPBImpl(((RegisterNodeManagerRequestPBImpl )request).GetProto()); // check values NUnit.Framework.Assert.AreEqual(request1.GetNMContainerStatuses().Count, request. GetNMContainerStatuses().Count); NUnit.Framework.Assert.AreEqual(request1.GetNMContainerStatuses()[0].GetContainerId (), request.GetNMContainerStatuses()[0].GetContainerId()); NUnit.Framework.Assert.AreEqual(request1.GetRunningApplications().Count, request. GetRunningApplications().Count); NUnit.Framework.Assert.AreEqual(request1.GetRunningApplications()[0], request.GetRunningApplications ()[0]); NUnit.Framework.Assert.AreEqual(request1.GetRunningApplications()[1], request.GetRunningApplications ()[1]); }