Skip to content

Commit 74376aa

Browse files
committed
Polish
1 parent fa84414 commit 74376aa

File tree

3 files changed

+20
-16
lines changed

3 files changed

+20
-16
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/jdbc/HikariDataSourceMetricsPostProcessor.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,15 @@ public Object postProcessAfterInitialization(Object bean, String beanName) {
5959
}
6060

6161
private HikariDataSource determineHikariDataSource(Object bean) {
62-
if (!(bean instanceof DataSource)) {
63-
return null;
62+
if (bean instanceof DataSource) {
63+
return DataSourceUnwrapper.unwrap((DataSource) bean, HikariDataSource.class);
6464
}
65-
DataSource dataSource = (DataSource) bean;
66-
return DataSourceUnwrapper.unwrap(dataSource, HikariDataSource.class);
65+
return null;
6766
}
6867

6968
private void bindMetricsRegistryToHikariDataSource(MeterRegistry registry,
7069
HikariDataSource dataSource) {
71-
if (dataSource.getMetricRegistry() == null
72-
&& dataSource.getMetricsTrackerFactory() == null) {
70+
if (!hasExisingMetrics(dataSource)) {
7371
try {
7472
dataSource.setMetricsTrackerFactory(
7573
new MicrometerMetricsTrackerFactory(registry));
@@ -80,6 +78,11 @@ private void bindMetricsRegistryToHikariDataSource(MeterRegistry registry,
8078
}
8179
}
8280

81+
private boolean hasExisingMetrics(HikariDataSource dataSource) {
82+
return dataSource.getMetricRegistry() != null
83+
|| dataSource.getMetricsTrackerFactory() != null;
84+
}
85+
8386
private MeterRegistry getMeterRegistry() {
8487
if (this.meterRegistry == null) {
8588
this.meterRegistry = this.context.getBean(MeterRegistry.class);

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ public MetricsWebMvcConfigurer metricsWebMvcConfigurer(MeterRegistry meterRegist
105105
return new MetricsWebMvcConfigurer(meterRegistry, tagsProvider);
106106
}
107107

108+
/**
109+
* {@link WebMvcConfigurer} to add metrics interceptors.
110+
*/
108111
static class MetricsWebMvcConfigurer implements WebMvcConfigurer {
109112

110113
private final MeterRegistry meterRegistry;

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jersey/JerseyAutoConfiguration.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -109,16 +109,6 @@ public void path() {
109109
customize();
110110
}
111111

112-
private String resolveApplicationPath() {
113-
if (StringUtils.hasLength(this.jersey.getApplicationPath())) {
114-
return this.jersey.getApplicationPath();
115-
}
116-
else {
117-
return findApplicationPath(AnnotationUtils.findAnnotation(
118-
this.config.getApplication().getClass(), ApplicationPath.class));
119-
}
120-
}
121-
122112
private void customize() {
123113
if (this.customizers != null) {
124114
AnnotationAwareOrderComparator.sort(this.customizers);
@@ -134,6 +124,14 @@ public JerseyApplicationPath jerseyApplicationPath() {
134124
return this::resolveApplicationPath;
135125
}
136126

127+
private String resolveApplicationPath() {
128+
if (StringUtils.hasLength(this.jersey.getApplicationPath())) {
129+
return this.jersey.getApplicationPath();
130+
}
131+
return findApplicationPath(AnnotationUtils.findAnnotation(
132+
this.config.getApplication().getClass(), ApplicationPath.class));
133+
}
134+
137135
@Bean
138136
@ConditionalOnMissingBean
139137
public FilterRegistrationBean<RequestContextFilter> requestContextFilter() {

0 commit comments

Comments
 (0)