/** recreates the server so that tracing uses the supplied trace configuration */ @Override protected final void init(Brave brave, SpanNameProvider spanNameProvider) { stop(); SocketConnector connector = new SocketConnector(); connector.setMaxIdleTime(1000 * 60 * 60); connector.setPort(port); server = new Server(); server.setConnectors(new Connector[] {connector}); ServletContextHandler context = new ServletContextHandler(); context.setContextPath("/"); server.setHandler(context); init(context, brave, spanNameProvider); try { server.start(); port = server.getConnectors()[0].getLocalPort(); } catch (Exception e) { throw new IllegalStateException("Failed to start server.", e); } }