Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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));
        }