Skip to content

WebMvcMetricsFilter stopped working since 2.7.0 #31150

@varpa89

Description

@varpa89

Since Spring Boot 2.7.0 there is no WebMvcMetricsFilter in the context from WebMvcMetricsAutoConfiguration so we lost timing metrics.
Probably we should specify the class in @ConditionalOnMissingBean annotation

@Bean
@ConditionalOnMissingBean
public FilterRegistrationBean<WebMvcMetricsFilter> webMvcMetricsFilter(MeterRegistry registry,
        WebMvcTagsProvider tagsProvider) {
    ServerRequest request = this.properties.getWeb().getServer().getRequest();
    WebMvcMetricsFilter filter = new WebMvcMetricsFilter(registry, tagsProvider, request.getMetricName(),
            request.getAutotime());
    FilterRegistrationBean<WebMvcMetricsFilter> registration = new FilterRegistrationBean<>(filter);
    registration.setOrder(Ordered.HIGHEST_PRECEDENCE + 1);
    registration.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.ASYNC);
    return registration;
}

Metadata

Metadata

Assignees

Labels

type: regressionA regression from a previous release

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions