Я использую следующий метод обмена 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, показывают конечные точки как параметризованными, так и фактическими параметрами, что приводит к отправке огромного количества показателей. Что заставляет метрики отправляться таким образом.