Drop recordRequestPercentiles property
Drop the `recordRequestPercentiles` property as it overlaps with the property based `MeterFilter` support. Fixes gh-11982
This commit is contained in:
parent
9a31b08816
commit
d259f68fbf
|
@ -89,12 +89,6 @@ public class MetricsProperties {
|
||||||
|
|
||||||
public static class Client {
|
public static class Client {
|
||||||
|
|
||||||
/**
|
|
||||||
* Whether instrumented requests record percentiles histogram buckets by
|
|
||||||
* default.
|
|
||||||
*/
|
|
||||||
private boolean recordRequestPercentiles;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Name of the metric for sent requests.
|
* Name of the metric for sent requests.
|
||||||
*/
|
*/
|
||||||
|
@ -107,14 +101,6 @@ public class MetricsProperties {
|
||||||
*/
|
*/
|
||||||
private int maxUriTags = 100;
|
private int maxUriTags = 100;
|
||||||
|
|
||||||
public boolean isRecordRequestPercentiles() {
|
|
||||||
return this.recordRequestPercentiles;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRecordRequestPercentiles(boolean recordRequestPercentiles) {
|
|
||||||
this.recordRequestPercentiles = recordRequestPercentiles;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRequestsMetricName() {
|
public String getRequestsMetricName() {
|
||||||
return this.requestsMetricName;
|
return this.requestsMetricName;
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,8 +69,7 @@ public class RestTemplateMetricsAutoConfiguration {
|
||||||
RestTemplateExchangeTagsProvider restTemplateTagConfigurer,
|
RestTemplateExchangeTagsProvider restTemplateTagConfigurer,
|
||||||
MetricsProperties properties) {
|
MetricsProperties properties) {
|
||||||
return new MetricsRestTemplateCustomizer(meterRegistry, restTemplateTagConfigurer,
|
return new MetricsRestTemplateCustomizer(meterRegistry, restTemplateTagConfigurer,
|
||||||
properties.getWeb().getClient().getRequestsMetricName(),
|
properties.getWeb().getClient().getRequestsMetricName());
|
||||||
properties.getWeb().getClient().isRecordRequestPercentiles());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
|
|
@ -50,15 +50,11 @@ class MetricsClientHttpRequestInterceptor implements ClientHttpRequestIntercepto
|
||||||
|
|
||||||
private final String metricName;
|
private final String metricName;
|
||||||
|
|
||||||
private final boolean recordPercentiles;
|
|
||||||
|
|
||||||
MetricsClientHttpRequestInterceptor(MeterRegistry meterRegistry,
|
MetricsClientHttpRequestInterceptor(MeterRegistry meterRegistry,
|
||||||
RestTemplateExchangeTagsProvider tagProvider, String metricName,
|
RestTemplateExchangeTagsProvider tagProvider, String metricName) {
|
||||||
boolean recordPercentiles) {
|
|
||||||
this.tagProvider = tagProvider;
|
this.tagProvider = tagProvider;
|
||||||
this.meterRegistry = meterRegistry;
|
this.meterRegistry = meterRegistry;
|
||||||
this.metricName = metricName;
|
this.metricName = metricName;
|
||||||
this.recordPercentiles = recordPercentiles;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -100,8 +96,7 @@ class MetricsClientHttpRequestInterceptor implements ClientHttpRequestIntercepto
|
||||||
String url = ensureLeadingSlash(urlTemplate.get());
|
String url = ensureLeadingSlash(urlTemplate.get());
|
||||||
return Timer.builder(this.metricName)
|
return Timer.builder(this.metricName)
|
||||||
.tags(this.tagProvider.getTags(url, request, response))
|
.tags(this.tagProvider.getTags(url, request, response))
|
||||||
.description("Timer of RestTemplate operation")
|
.description("Timer of RestTemplate operation");
|
||||||
.publishPercentileHistogram(this.recordPercentiles);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private String ensureLeadingSlash(String url) {
|
private String ensureLeadingSlash(String url) {
|
||||||
|
|
|
@ -45,13 +45,11 @@ public class MetricsRestTemplateCustomizer implements RestTemplateCustomizer {
|
||||||
* @param meterRegistry the meter registry
|
* @param meterRegistry the meter registry
|
||||||
* @param tagProvider the tag provider
|
* @param tagProvider the tag provider
|
||||||
* @param metricName the name of the recorded metric
|
* @param metricName the name of the recorded metric
|
||||||
* @param recordPercentiles whether percentile histogram buckets should be recorded
|
|
||||||
*/
|
*/
|
||||||
public MetricsRestTemplateCustomizer(MeterRegistry meterRegistry,
|
public MetricsRestTemplateCustomizer(MeterRegistry meterRegistry,
|
||||||
RestTemplateExchangeTagsProvider tagProvider, String metricName,
|
RestTemplateExchangeTagsProvider tagProvider, String metricName) {
|
||||||
boolean recordPercentiles) {
|
|
||||||
this.interceptor = new MetricsClientHttpRequestInterceptor(meterRegistry,
|
this.interceptor = new MetricsClientHttpRequestInterceptor(meterRegistry,
|
||||||
tagProvider, metricName, recordPercentiles);
|
tagProvider, metricName);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -57,8 +57,7 @@ public class MetricsRestTemplateCustomizerTests {
|
||||||
this.restTemplate = new RestTemplate();
|
this.restTemplate = new RestTemplate();
|
||||||
this.mockServer = MockRestServiceServer.createServer(this.restTemplate);
|
this.mockServer = MockRestServiceServer.createServer(this.restTemplate);
|
||||||
this.customizer = new MetricsRestTemplateCustomizer(this.registry,
|
this.customizer = new MetricsRestTemplateCustomizer(this.registry,
|
||||||
new DefaultRestTemplateExchangeTagsProvider(), "http.client.requests",
|
new DefaultRestTemplateExchangeTagsProvider(), "http.client.requests");
|
||||||
true);
|
|
||||||
this.customizer.customize(this.restTemplate);
|
this.customizer.customize(this.restTemplate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue