Как исключить конечные точки Swagger из метрик Prometheus с помощью Quarkus?

1
9

Я пытаюсь отобразить некоторые показатели из приложения Quarkus с помощью Prometheus и Grafana. Проблема в том, что есть некоторые раздражающие конечные точки Swagger, которые я бы не хотел видеть в своей статистике (например: /swagger-ui/swagger-ui-bundle.js , /swagger-ui/swagger-ui.css , /swagger-ui/swagger-ui-standalone-preset.js и многие другие.. )

Я пытался сделать этот фильтр, но он не работает.

@Provider
public class MetricsFilter implements ContainerRequestFilter {


    @Override
    public void filter(ContainerRequestContext containerRequestContext) throws IOException {
        String path = containerRequestContext.getUriInfo().getRequestUri().getPath();
        if (path.contains("swagger-ui")) {
            containerRequestContext.setProperty("quarkus.metrics.exclude", true);
        }
    }
}

Никон
Вопрос задан21 июля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.