public ServiceImpersonatorModule(String serviceName, ServiceProperties props) { super(serviceName, props); serverSocket = buildServerSocket(); serviceProperties.initialize(new String[0]); serviceProperties.setServicePort(serverSocket.getLocalPort()); }
/** * Parse the command-line arguments. Framework-level (standard arguments for * all Java services) are parsed, and any remaining arguments and environment * variables are set into our properties map as well. */ public void initialize(String[] args) { parseServiceProperties(); parseCommandLineArguments(args); parseEnvironmentVariables(); String logLevel = allProperties.get(LOG_LEVEL_KEY); if (! StringUtils.isBlank(logLevel)) { System.setProperty("SIXT_LOGGING", logLevel); logbackContext.updateLoggerLogLevel(logLevel); } if (allProperties.containsKey(SERVICE_PORT_KEY)) { setServicePort(Integer.parseInt(allProperties.get(SERVICE_PORT_KEY))); } }
public void startJettyContainer() throws Exception { jettyServer = new Server(serviceProperties.getServicePort()); org.eclipse.jetty.util.thread.ThreadPool threadPool = jettyServer.getThreadPool(); if (threadPool instanceof QueuedThreadPool) { ((QueuedThreadPool) threadPool).setMaxThreads(FeatureFlags.getMaxJettyThreads(serviceProperties)); ((QueuedThreadPool) threadPool).setMinThreads(FeatureFlags.getMinJettyThreads(serviceProperties)); } else { logger.warn("Expected ThreadPool to be instance of QueuedThreadPool, but was {}", jettyServer.getThreadPool().getClass().getName()); } JettyComposer.compose(jettyServer); jettyServer.start(); int port = ((ServerConnector) jettyServer.getConnectors()[0]).getLocalPort(); logger.info("Jetty has started on port {}", port); serviceProperties.setServicePort(port); }