public virtual void StartUp()
        {
            Configuration conf = new Configuration();

            conf.Set(YarnConfiguration.ScmStoreClass, typeof(InMemorySCMStore).FullName);
            conf.Set(YarnConfiguration.SharedCacheRoot, testDir.GetPath());
            AppChecker appChecker = Org.Mockito.Mockito.Spy(new DummyAppChecker());

            store = new InMemorySCMStore(appChecker);
            store.Init(conf);
            store.Start();
            service = new SharedCacheUploaderService(store);
            service.Init(conf);
            service.Start();
            YarnRPC    rpc        = YarnRPC.Create(new Configuration());
            IPEndPoint scmAddress = conf.GetSocketAddr(YarnConfiguration.ScmUploaderServerAddress
                                                       , YarnConfiguration.DefaultScmUploaderServerAddress, YarnConfiguration.DefaultScmUploaderServerPort
                                                       );

            proxy = (SCMUploaderProtocol)rpc.GetProxy(typeof(SCMUploaderProtocol), scmAddress
                                                      , conf);
        }
예제 #2
0
        /// <exception cref="System.Exception"/>
        protected override void ServiceInit(Configuration conf)
        {
            this.store = CreateSCMStoreService(conf);
            AddService(store);
            CleanerService cs = CreateCleanerService(store);

            AddService(cs);
            SharedCacheUploaderService nms = CreateNMCacheUploaderSCMProtocolService(store);

            AddService(nms);
            ClientProtocolService cps = CreateClientProtocolService(store);

            AddService(cps);
            SCMAdminProtocolService saps = CreateSCMAdminProtocolService(cs);

            AddService(saps);
            SCMWebServer webUI = CreateSCMWebServer(this);

            AddService(webUI);
            // init metrics
            DefaultMetricsSystem.Initialize("SharedCacheManager");
            JvmMetrics.InitSingleton("SharedCacheManager", null);
            base.ServiceInit(conf);
        }