/// <exception cref="System.Exception"/> public virtual void ContainerStatus(Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus containerStatus) { IDictionary <ApplicationId, IList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus > > conts = new Dictionary <ApplicationId, IList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus > >(); conts[containerStatus.GetContainerId().GetApplicationAttemptId().GetApplicationId ()] = Arrays.AsList(new Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus[] { containerStatus }); NodeHeartbeat(conts, true); }
public static ContainerStatus NewInstance(ContainerId containerId, ContainerState containerState, string diagnostics, int exitStatus) { ContainerStatus containerStatus = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <ContainerStatus >(); containerStatus.SetState(containerState); containerStatus.SetContainerId(containerId); containerStatus.SetDiagnostics(diagnostics); containerStatus.SetExitStatus(exitStatus); return(containerStatus); }
/// <exception cref="System.Exception"/> public virtual NodeHeartbeatResponse NodeHeartbeat(ApplicationAttemptId attemptId , long containerId, ContainerState containerState) { Dictionary <ApplicationId, IList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus > > nodeUpdate = new Dictionary <ApplicationId, IList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus > >(1); Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus containerStatus = BuilderUtils .NewContainerStatus(BuilderUtils.NewContainerId(attemptId, containerId), containerState , "Success", 0); AList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus> containerStatusList = new AList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus>(1); containerStatusList.AddItem(containerStatus); Org.Mortbay.Log.Log.Info("ContainerStatus: " + containerStatus); nodeUpdate[attemptId.GetApplicationId()] = containerStatusList; return(NodeHeartbeat(nodeUpdate, true)); }