Example #1
0
 public _ContainersLauncher_148(DummyContainerManager _enclosing, Context baseArg1
                                , Dispatcher baseArg2, ContainerExecutor baseArg3, LocalDirsHandlerService baseArg4
                                , ContainerManagerImpl baseArg5)
     : base(baseArg1, baseArg2, baseArg3, baseArg4, baseArg5)
 {
     this._enclosing = _enclosing;
 }
Example #2
0
 protected internal virtual ContainerManagerImpl CreateContainerManager(Context context
                                                                        , ContainerExecutor exec, DeletionService del, NodeStatusUpdater nodeStatusUpdater
                                                                        , ApplicationACLsManager aclsManager, LocalDirsHandlerService dirsHandler)
 {
     return(new ContainerManagerImpl(context, exec, del, nodeStatusUpdater, metrics, aclsManager
                                     , dirsHandler));
 }
Example #3
0
 public DeletionService(ContainerExecutor exec, NMStateStoreService stateStore)
     : base(typeof(Org.Apache.Hadoop.Yarn.Server.Nodemanager.DeletionService).FullName
            )
 {
     this.exec       = exec;
     this.debugDelay = 0;
     this.stateStore = stateStore;
 }
Example #4
0
 public DummyContainerManager(Context context, ContainerExecutor exec, DeletionService
                              deletionContext, NodeStatusUpdater nodeStatusUpdater, NodeManagerMetrics metrics
                              , ApplicationACLsManager applicationACLsManager, LocalDirsHandlerService dirsHandler
                              )
     : base(context, exec, deletionContext, nodeStatusUpdater, metrics, applicationACLsManager
            , dirsHandler)
 {
 }
Example #5
0
        /// <exception cref="System.Exception"/>
        protected override void ServiceInit(Configuration conf)
        {
            conf.SetBoolean(Dispatcher.DispatcherExitOnErrorKey, true);
            rmWorkPreservingRestartEnabled = conf.GetBoolean(YarnConfiguration.RmWorkPreservingRecoveryEnabled
                                                             , YarnConfiguration.DefaultRmWorkPreservingRecoveryEnabled);
            InitAndStartRecoveryStore(conf);
            NMContainerTokenSecretManager containerTokenSecretManager = new NMContainerTokenSecretManager
                                                                            (conf, nmStore);
            NMTokenSecretManagerInNM nmTokenSecretManager = new NMTokenSecretManagerInNM(nmStore
                                                                                         );

            RecoverTokens(nmTokenSecretManager, containerTokenSecretManager);
            this.aclsManager = new ApplicationACLsManager(conf);
            ContainerExecutor exec = ReflectionUtils.NewInstance(conf.GetClass <ContainerExecutor
                                                                                >(YarnConfiguration.NmContainerExecutor, typeof(DefaultContainerExecutor)), conf
                                                                 );

            try
            {
                exec.Init();
            }
            catch (IOException e)
            {
                throw new YarnRuntimeException("Failed to initialize container executor", e);
            }
            DeletionService del = CreateDeletionService(exec);

            AddService(del);
            // NodeManager level dispatcher
            this.dispatcher   = new AsyncDispatcher();
            nodeHealthChecker = new NodeHealthCheckerService();
            AddService(nodeHealthChecker);
            dirsHandler  = nodeHealthChecker.GetDiskHandler();
            this.context = CreateNMContext(containerTokenSecretManager, nmTokenSecretManager,
                                           nmStore);
            nodeStatusUpdater = CreateNodeStatusUpdater(context, dispatcher, nodeHealthChecker
                                                        );
            NodeResourceMonitor nodeResourceMonitor = CreateNodeResourceMonitor();

            AddService(nodeResourceMonitor);
            containerManager = CreateContainerManager(context, exec, del, nodeStatusUpdater,
                                                      this.aclsManager, dirsHandler);
            AddService(containerManager);
            ((NodeManager.NMContext)context).SetContainerManager(containerManager);
            WebServer webServer = CreateWebServer(context, containerManager.GetContainersMonitor
                                                      (), this.aclsManager, dirsHandler);

            AddService(webServer);
            ((NodeManager.NMContext)context).SetWebServer(webServer);
            dispatcher.Register(typeof(ContainerManagerEventType), containerManager);
            dispatcher.Register(typeof(NodeManagerEventType), this);
            AddService(dispatcher);
            DefaultMetricsSystem.Initialize("NodeManager");
            // StatusUpdater should be added last so that it get started last
            // so that we make sure everything is up before registering with RM.
            AddService(nodeStatusUpdater);
            base.ServiceInit(conf);
        }
Example #6
0
 public DelayedProcessKiller(Org.Apache.Hadoop.Yarn.Server.Nodemanager.Containermanager.Container.Container
                             container, string user, string pid, long delay, ContainerExecutor.Signal signal
                             , ContainerExecutor containerExecutor)
 {
     this.container         = container;
     this.user              = user;
     this.pid               = pid;
     this.delay             = delay;
     this.signal            = signal;
     this.containerExecutor = containerExecutor;
     SetName("Task killer for " + pid);
     SetDaemon(false);
 }
Example #7
0
 protected internal virtual DeletionService CreateDeletionService(ContainerExecutor
                                                                  exec)
 {
     return(new DeletionService(exec, nmStore));
 }
Example #8
0
 public _ContainerManagerImpl_438(TestNodeManager2 _enclosing, Context baseArg1, ContainerExecutor
                                  baseArg2, DeletionService baseArg3, NodeStatusUpdater baseArg4, NodeManagerMetrics
                                  baseArg5, ApplicationACLsManager baseArg6, LocalDirsHandlerService baseArg7)
     : base(baseArg1, baseArg2, baseArg3, baseArg4, baseArg5, baseArg6, baseArg7)
 {
     this._enclosing = _enclosing;
 }
Example #9
0
 protected internal override ContainerManagerImpl CreateContainerManager(Context context
                                                                         , ContainerExecutor exec, DeletionService del, NodeStatusUpdater nodeStatusUpdater
                                                                         , ApplicationACLsManager aclsManager, LocalDirsHandlerService dirsHandler)
 {
     return(new _ContainerManagerImpl_438(this, context, exec, del, nodeStatusUpdater,
                                          this.metrics, aclsManager, dirsHandler));
 }
Example #10
0
 public DeletionService(ContainerExecutor exec)
     : this(exec, new NMNullStateStoreService())
 {
 }
Example #11
0
 protected internal override DeletionService CreateDeletionService(ContainerExecutor
                                                                   exec)
 {
     this._enclosing.delService = Org.Mockito.Mockito.Spy(new DeletionService(exec));
     return(this._enclosing.delService);
 }
Example #12
0
 public _ResourceLocalizationService_78(Dispatcher baseArg1, ContainerExecutor baseArg2
                                        , DeletionService baseArg3, LocalDirsHandlerService baseArg4, Context baseArg5)
     : base(baseArg1, baseArg2, baseArg3, baseArg4, baseArg5)
 {
 }
Example #13
0
 protected internal override ResourceLocalizationService CreateResourceLocalizationService
     (ContainerExecutor exec, DeletionService deletionContext, Context context)
 {
     return(new _ResourceLocalizationService_78(base.dispatcher, exec, deletionContext
                                                , base.dirsHandler, context));
 }
Example #14
0
 protected internal override ContainersLauncher CreateContainersLauncher(Context context
                                                                         , ContainerExecutor exec)
 {
     return(new _ContainersLauncher_148(this, context, base.dispatcher, exec, base.dirsHandler
                                        , this));
 }