Я бы хотел показать метрики Прометея конечной точке.
У меня нет весенней загрузки, поэтому мне нужно выставлять метрики самостоятельно.
Я взял пример кода с:
https://micrometer.io/docs/registry/prometheus#_configuring
PrometheusMeterRegistry prometheusRegistry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT);
try {
HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
server.createContext("/prometheus", httpExchange -> {
String response = prometheusRegistry.scrape(); (1)
httpExchange.sendResponseHeaders(200, response.getBytes().length);
try (OutputStream os = httpExchange.getResponseBody()) {
os.write(response.getBytes());
}
});
new Thread(server::start).start();
} catch (IOException e) {
throw new RuntimeException(e);
}
Пока это работает, я бы хотел избежать использования пакета Sun. Есть ли способ сделать это как короткий и элегантный, например, с помощью netty, ohttp или apache?
Спасибо.