@Override public void run() { logger.info("Closing DistributedLog Server."); server.close(); logger.info("Closed DistributedLog Server."); statsProvider.stop(); } });
/** * Close the server */ public void close() { logger.info("Closing monitor service."); if (null != dlClient) { dlClient.close(); } if (null != zkServerSets) { for (DLZkServerSet zkServerSet : zkServerSets) { zkServerSet.close(); } } if (null != dlNamespace) { dlNamespace.close(); } executorService.shutdown(); try { if (!executorService.awaitTermination(1, TimeUnit.MINUTES)) { executorService.shutdownNow(); } } catch (InterruptedException e) { logger.error("Interrupted on waiting shutting down monitor executor service : ", e); } if (null != statsProvider) { statsProvider.stop(); } keepAliveLatch.countDown(); logger.info("Closed monitor service."); }
/** * Close the server. */ public void close() { if (null != announcer) { try { announcer.unannounce(); } catch (IOException e) { logger.warn("Error on unannouncing service : ", e); } announcer.close(); } closeServer(Pair.of(dlService, server), gracefulShutdownMs, TimeUnit.MILLISECONDS); if (null != statsProvider) { statsProvider.stop(); } SchedulerUtils.shutdownScheduler(configExecutorService, 60, TimeUnit.SECONDS); keepAliveLatch.countDown(); }
statsProvider.stop();
server.close(); logger.info("Closed DistributedLog Server."); statsProvider.stop();
protected void run(String[] args) throws Exception { logger.info("Parsing arguments for benchmark : {}", args); // parse command line parseCommandLine(args); statsProvider.start(conf); // run the benchmark StatsLogger statsLogger = statsProvider.getStatsLogger("dl"); DistributedLogNamespace namespace = DistributedLogNamespaceBuilder.newBuilder() .conf(conf) .uri(uri) .statsLogger(statsLogger) .build(); try { benchmark(namespace, streamName, statsProvider.getStatsLogger("benchmark")); } finally { namespace.close(); statsProvider.stop(); } }
@Override public void stop() { this.underlying.stop(); }
@Override protected void doStop() { statsProvider.stop(); }
@Override public void run() { logger.info("Closing DistributedLog Server."); server.close(); logger.info("Closed DistributedLog Server."); statsProvider.stop(); } });
statsProvider.stop();
public void shutdown() { if (null != functionsWorkerService) { functionsWorkerService.stop(); log.info("Shut down functions worker service successfully."); } pulsarService.getShutdownService().run(); log.info("Shut down broker service successfully."); if (bookieStatsProvider != null) { bookieStatsProvider.stop(); log.info("Shut down bookieStatsProvider successfully."); } if (bookieServer != null) { bookieServer.shutdown(); log.info("Shut down bookieServer successfully."); } if (autoRecoveryMain != null) { autoRecoveryMain.shutdown(); log.info("Shut down autoRecoveryMain successfully."); } } }
/** * Close the server. */ public void close() { if (null != announcer) { try { announcer.unannounce(); } catch (IOException e) { logger.warn("Error on unannouncing service : ", e); } announcer.close(); } closeServer(Pair.of(dlService, server), gracefulShutdownMs, TimeUnit.MILLISECONDS); routingService.stopService(); if (null != statsProvider) { statsProvider.stop(); } SchedulerUtils.shutdownScheduler(configExecutorService, 60, TimeUnit.SECONDS); keepAliveLatch.countDown(); }
public static void main(String[] args) throws Exception { final Arguments arguments = new Arguments(); JCommander jc = new JCommander(arguments); jc.setProgramName("benchmark-worker"); try { jc.parse(args); } catch (ParameterException e) { System.err.println(e.getMessage()); jc.usage(); System.exit(-1); } if (arguments.help) { jc.usage(); System.exit(-1); } Configuration conf = new CompositeConfiguration(); conf.setProperty(Stats.STATS_PROVIDER_CLASS, PrometheusMetricsProvider.class.getName()); conf.setProperty("prometheusStatsHttpPort", arguments.statsPort); Stats.loadStatsProvider(conf); StatsProvider provider = Stats.get(); provider.start(conf); Runtime.getRuntime().addShutdownHook(new Thread( () -> provider.stop(), "benchmark-worker-shutdown-thread")); // Dump configuration variables log.info("Starting benchmark with config: {}", writer.writeValueAsString(arguments)); // Start web server Javalin app = Javalin.start(arguments.httpPort); new WorkerHandler(app, provider.getStatsLogger("benchmark")); }
server.close(); logger.info("Closed DistributedLog Server."); statsProvider.stop();