Skip to content

Commit

Permalink
Bug work around for spring-projects/spring-boot#26630
Browse files Browse the repository at this point in the history
  • Loading branch information
rahmnathan committed Jun 9, 2021
1 parent d185847 commit 29e8bee
Showing 1 changed file with 14 additions and 0 deletions.
Expand Up @@ -6,13 +6,18 @@
import com.github.rahmnathan.omdb.boundary.MediaProvider;
import com.github.rahmnathan.omdb.boundary.MediaProviderOmdb;
import com.github.rahmnathan.omdb.boundary.MediaProviderStub;
import io.micrometer.core.instrument.MeterRegistry;
import lombok.AllArgsConstructor;
import org.apache.camel.CamelContext;
import org.apache.camel.ProducerTemplate;
import org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties;
import org.springframework.boot.actuate.metrics.data.MetricsRepositoryMethodInvocationListener;
import org.springframework.boot.actuate.metrics.data.RepositoryTagsProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;

import java.util.Set;

Expand Down Expand Up @@ -44,4 +49,13 @@ public MediaProvider createMovieProvider(CamelContext context, ProducerTemplate

return new MediaProviderStub();
}

// Attempt to fix metrics bug https://github.com/spring-projects/spring-boot/issues/26630
@Bean
public static MetricsRepositoryMethodInvocationListener metricsRepositoryMethodInvocationListener(
MetricsProperties metricsProperties, @Lazy MeterRegistry registry, RepositoryTagsProvider tagsProvider) {
MetricsProperties.Data.Repository properties = metricsProperties.getData().getRepository();
return new MetricsRepositoryMethodInvocationListener(registry, tagsProvider, properties.getMetricName(),
properties.getAutotime());
}
}

0 comments on commit 29e8bee

Please sign in to comment.