} else { metrics = new MetricsImpl(metricsRegistry, MetricsImpl.Type.MASTER); metrics.start(); if (!Strings.isNullOrEmpty(config.getStatsdHostPort())) { environment.lifecycle().manage(new ManagedStatsdReporter(config.getStatsdHostPort(), new ZooKeeperModelReporter(metrics.getZooKeeperMetrics()); final ZooKeeperClientProvider zkClientProvider = new ZooKeeperClientProvider( zooKeeperClient, modelReporter); .addFilter("VersionResponseFilter", new VersionResponseFilter(metrics.getMasterMetrics())) .addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*"); environment.jersey().register( new ReportingResourceMethodDispatchAdapter(metrics.getMasterMetrics())); environment.jersey().register(new JobsResource( model, metrics.getMasterMetrics(), config.getWhitelistedCapabilities())); environment.jersey().register(new HistoryResource(model, metrics.getMasterMetrics())); environment.jersey().register(new HostsResource(model)); environment.jersey().register(new MastersResource(model));
metrics.getSupervisorMetrics(), TimeUnit.SECONDS, 30); environment.lifecycle().manage(dockerHealthChecker); new ZooKeeperModelReporter(metrics.getZooKeeperMetrics()); final ZooKeeperClientProvider zkClientProvider = new ZooKeeperClientProvider( zooKeeperClient, modelReporter); config.getDockerHost(), config.getName(), metrics.getSupervisorMetrics(), namespace, config.getDomain(),
@Override protected void shutDown() throws Exception { if (server != null) { server.stop(); } hostInfoReporter.stopAsync().awaitTerminated(); agentInfoReporter.stopAsync().awaitTerminated(); environmentVariableReporter.stopAsync().awaitTerminated(); labelReporter.stopAsync().awaitTerminated(); agent.stopAsync().awaitTerminated(); if (serviceRegistrar != null) { serviceRegistrar.close(); } zkRegistrar.stopAsync().awaitTerminated(); model.stopAsync().awaitTerminated(); metrics.stop(); zooKeeperClient.close(); try { stateLock.release(); } catch (IOException e) { log.error("Failed to release state lock", e); } try { stateLockFile.close(); } catch (IOException e) { log.error("Failed to close state lock file", e); } }
@Override protected void startUp() throws Exception { logBanner(); zkRegistrar.startAsync().awaitRunning(); model.startAsync().awaitRunning(); agent.startAsync().awaitRunning(); hostInfoReporter.startAsync(); agentInfoReporter.startAsync(); environmentVariableReporter.startAsync(); labelReporter.startAsync(); metrics.start(); if (server != null) { try { server.start(); } catch (Exception e) { log.error("Unable to start server, shutting down", e); server.stop(); } } }
@Override protected void startUp() throws Exception { logBanner(); zkRegistrar.startAsync().awaitRunning(); model.startAsync().awaitRunning(); agent.startAsync().awaitRunning(); hostInfoReporter.startAsync(); agentInfoReporter.startAsync(); environmentVariableReporter.startAsync(); labelReporter.startAsync(); metrics.start(); if (server != null) { try { server.start(); } catch (Exception e) { log.error("Unable to start server, shutting down", e); server.stop(); } } }
} else { metrics = new MetricsImpl(metricsRegistry); metrics.start(); environment.lifecycle().manage(riemannSupport); environment.lifecycle().manage(new ManagedStatsdReporter(config.getStatsdHostPort(), riemannFacade, metrics.getZooKeeperMetrics()); final ZooKeeperClientProvider zkClientProvider = new ZooKeeperClientProvider( zooKeeperClient, modelReporter); .addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*"); environment.jersey().register( new ReportingResourceMethodDispatchAdapter(metrics.getMasterMetrics())); environment.jersey().register(new JobsResource(model, metrics.getMasterMetrics())); environment.jersey().register(new HistoryResource(model, metrics.getMasterMetrics())); environment.jersey().register(new HostsResource(model)); environment.jersey().register(new MastersResource(model));
metrics.getSupervisorMetrics(), TimeUnit.SECONDS, 30, riemannFacade); environment.lifecycle().manage(dockerHealthChecker); environment.lifecycle().manage(new RiemannHeartBeat(TimeUnit.MINUTES, 2, riemannFacade)); new ZooKeeperModelReporter(riemannFacade, metrics.getZooKeeperMetrics()); final ZooKeeperClientProvider zkClientProvider = new ZooKeeperClientProvider( zooKeeperClient, modelReporter); config.getDockerHost(), config.getName(), metrics.getSupervisorMetrics(), namespace, config.getDomain(),
@Override protected void shutDown() throws Exception { if (server != null) { server.stop(); } hostInfoReporter.stopAsync().awaitTerminated(); agentInfoReporter.stopAsync().awaitTerminated(); environmentVariableReporter.stopAsync().awaitTerminated(); labelReporter.stopAsync().awaitTerminated(); agent.stopAsync().awaitTerminated(); if (serviceRegistrar != null) { serviceRegistrar.close(); } zkRegistrar.stopAsync().awaitTerminated(); model.stopAsync().awaitTerminated(); metrics.stop(); zooKeeperClient.close(); try { stateLock.release(); } catch (IOException e) { log.error("Failed to release state lock", e); } try { stateLockFile.close(); } catch (IOException e) { log.error("Failed to close state lock file", e); } }