@Override public DashboardServerReport serverReport() { String dashboardURI = "http://localhost:" + config.getDashboardPort() + "/dashboard.html"; return new DashboardServerReport( dashboardURI, formatAdminURI() ); }
public EurekaDashboardConfig build() { return new EurekaDashboardConfig( resolverType, serverList, codec, appName, vipAddress, dataCenterType, shutDownPort, webAdminPort, // dashboard server configs dashboardPort, webSocketPort ); } }
private Observable<Void> sendConfig(HttpServerResponse<ByteBuf> response) { response.getHeaders().set("Content-Type", "application/json"); final String resp = "{ \"wsport\" : " + "\"" + config.getWebSocketPort() + "\" }"; ByteBuf output = response.getAllocator().buffer().writeBytes(resp.getBytes()); response.setStatus(HttpResponseStatus.OK); return response.writeAndFlush(output); }
public static EmbeddedDashboardServer newDashboard(ServerResolver registrationServerResolver, ServerResolver discoveryServerResolver, boolean withExt, boolean withAdminUI) { EurekaDashboardConfig config = EurekaDashboardConfig.newBuilder() .withAppName(DASHBOARD_SERVER_NAME) .withVipAddress(DASHBOARD_SERVER_NAME) .withDataCenterType(DataCenterType.Basic) .withCodec(Codec.Avro) .withShutDownPort(DASHBOARD_SERVER_PORTS_FROM + 3) .withWebAdminPort(DASHBOARD_SERVER_PORTS_FROM + 4) .build(); return new EmbeddedDashboardServer(config, registrationServerResolver, discoveryServerResolver, withExt, withAdminUI); }
@Inject public DashboardEurekaClientBuilder(EurekaDashboardConfig config) { ServerResolver resolver; EurekaCommonConfig.ResolverType resolverType = config.getServerResolverType(); EurekaCommonConfig.ServerBootstrap[] bootstraps = EurekaCommonConfig.ServerBootstrap.from(config.getServerList()); if (resolverType == ResolverType.dns) { resolver = forDNS(bootstraps); } else { resolver = forFixed(bootstraps); } eurekaClient = Eureka.newClientBuilder(resolver).build(); }
private Observable<Void> sendConfig(HttpServerResponse<ByteBuf> response) { response.getHeaders().set("Content-Type", "application/json"); final String resp = "{ \"wsport\" : " + "\"" + config.getWebSocketPort() + "\" }"; ByteBuf output = response.getAllocator().buffer().writeBytes(resp.getBytes()); response.setStatus(HttpResponseStatus.OK); return response.writeAndFlush(output); }
public static EmbeddedDashboardServer newDashboard(ServerResolver registrationServerResolver, ServerResolver discoveryServerResolver, int discoveryPort, boolean withExt, boolean withAdminUI, boolean ephemeralPorts, CodecType codec) { int dashboardPort = ephemeralPorts ? 0 : DASHBOARD_SERVER_PORTS_FROM; int webAdminPort = ephemeralPorts ? 0 : DASHBOARD_SERVER_PORTS_FROM + 1; EurekaDashboardConfig config = EurekaDashboardConfig.newBuilder() .withAppName(DASHBOARD_SERVER_NAME) .withVipAddress(DASHBOARD_SERVER_NAME) .withDataCenterType(DataCenterType.Basic) .withCodec(codec) .withShutDownPort(-1) // No shutdown service in embedded mode .withWebAdminPort(webAdminPort) .withDashboardPort(dashboardPort) .build(); return new EmbeddedDashboardServer(config, discoveryPort, registrationServerResolver, discoveryServerResolver, withExt, withAdminUI); }
@PostConstruct public void start() { server = RxNetty.createHttpServer(config.getDashboardPort(), RequestHandlerWithErrorMapper.from( new MainRequestHandler(config), new FileErrorResponseMapper())).start(); logger.info("Starting HTTP dashboard server on port {}...", server.getServerPort()); }
@PostConstruct public void start() { server = RxNetty.newWebSocketServerBuilder(config.getWebSocketPort(), new ConnectionHandler<WebSocketFrame, WebSocketFrame>() { @Override public Observable<Void> handle(final ObservableConnection<WebSocketFrame, WebSocketFrame> connection) { return connection.getInput().flatMap(new Func1<WebSocketFrame, Observable<Void>>() { @Override public Observable<Void> call(WebSocketFrame wsFrame) { if (wsFrame instanceof TextWebSocketFrame) { TextWebSocketFrame textFrame = (TextWebSocketFrame) wsFrame; logger.info("Got ws-message: " + textFrame.text()); final String cmd = textFrame.text(); if (cmd.equals("get status")) { return streamEurekaStatus(connection); } else { // registry return streamEurekaRegistryData(connection); } } else { return Observable.empty(); } } }); } }).build().start(); logger.info("Starting WebSocket server on port {}...", server.getServerPort()); }
public EurekaDashboardConfig build() { return new EurekaDashboardConfig( resolverType, serverList, appName, vipAddress, readClusterVipAddress, dataCenterType, dataCenterResolveIntervalSec, httpPort, shutDownPort, webAdminPort, heartbeatIntervalMs, connectionAutoTimeoutMs, codec, evictionTimeoutMs, evictionStrategyType, evictionStrategyValue, // dashboard server configs dashboardPort, webSocketPort ); } }
@PostConstruct public void start() { server = RxNetty.createHttpServer(config.getDashboardPort(), RequestHandlerWithErrorMapper.from( new MainRequestHandler(config), new FileErrorResponseMapper())).start(); logger.info("Starting HTTP dashboard server on port {}...", server.getServerPort()); }
@PostConstruct public void start() { server = RxNetty.newWebSocketServerBuilder(config.getWebSocketPort(), new ConnectionHandler<WebSocketFrame, WebSocketFrame>() { @Override public Observable<Void> handle(final ObservableConnection<WebSocketFrame, WebSocketFrame> connection) { return connection.getInput().flatMap(new Func1<WebSocketFrame, Observable<Void>>() { @Override public Observable<Void> call(WebSocketFrame wsFrame) { final SocketAddress socketAddress = connection.getChannel().remoteAddress(); if (wsFrame instanceof TextWebSocketFrame) { TextWebSocketFrame textFrame = (TextWebSocketFrame) wsFrame; logger.info("Got ws-message: " + textFrame.text()); final String cmd = textFrame.text(); if (cmd.equals("get status")) { return streamEurekaStatus(connection); } else { // registry return streamEurekaRegistryData(connection); } } else { return Observable.empty(); } } }); } }).build().start(); logger.info("Starting WebSocket server on port {}...", server.getServerPort()); }