Обмен остальными шаблонами - PullRequest
0 голосов
/ 29 мая 2020

Я использую следующий метод обмена RestTemplate.

@Override
    public <T> ResponseEntity<T> exchange(String url, HttpMethod method,
            @Nullable HttpEntity<?> requestEntity, Class<T> responseType, Map<String, ?> uriVariables)
            throws RestClientException {

        RequestCallback requestCallback = httpEntityCallback(requestEntity, responseType);
        ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(responseType);
        return nonNull(execute(url, method, requestCallback, responseExtractor, uriVariables));
    }

Я оснастил RestTemplate инструментом MeterRegistry. MetricsClientHttpRequestInterceptor перехватывает запрос. Показатели, представленные в Prometheus, показывают конечные точки как параметризованными, так и фактическими параметрами, что приводит к отправке огромного количества показателей. Что заставляет метрики отправляться таким образом.

...