Merge pull request #11071 from jkschneider/micrometer-rc4
* pr/11071: Polish micrometer rc.5 upgrade Upgrade to micrometer 1.0.0-rc.5
This commit is contained in:
commit
1bdd42e379
|
|
@ -24,6 +24,7 @@ import io.micrometer.core.instrument.binder.system.UptimeMetrics;
|
||||||
|
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||||
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
||||||
|
|
@ -36,6 +37,7 @@ import org.springframework.context.annotation.Configuration;
|
||||||
class MeterBindersConfiguration {
|
class MeterBindersConfiguration {
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "spring.metrics.binders.jvmmemory.enabled", matchIfMissing = true)
|
||||||
@ConditionalOnMissingBean(JvmMemoryMetrics.class)
|
@ConditionalOnMissingBean(JvmMemoryMetrics.class)
|
||||||
public JvmMemoryMetrics jvmMemoryMetrics() {
|
public JvmMemoryMetrics jvmMemoryMetrics() {
|
||||||
return new JvmMemoryMetrics();
|
return new JvmMemoryMetrics();
|
||||||
|
|
@ -43,18 +45,21 @@ class MeterBindersConfiguration {
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
@ConditionalOnMissingBean(LogbackMetrics.class)
|
@ConditionalOnMissingBean(LogbackMetrics.class)
|
||||||
|
@ConditionalOnProperty(value = "spring.metrics.binders.logback.enabled", matchIfMissing = true)
|
||||||
@ConditionalOnClass(name = "ch.qos.logback.classic.Logger")
|
@ConditionalOnClass(name = "ch.qos.logback.classic.Logger")
|
||||||
public LogbackMetrics logbackMetrics() {
|
public LogbackMetrics logbackMetrics() {
|
||||||
return new LogbackMetrics();
|
return new LogbackMetrics();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "spring.metrics.binders.uptime.enabled", matchIfMissing = true)
|
||||||
@ConditionalOnMissingBean(UptimeMetrics.class)
|
@ConditionalOnMissingBean(UptimeMetrics.class)
|
||||||
public UptimeMetrics uptimeMetrics() {
|
public UptimeMetrics uptimeMetrics() {
|
||||||
return new UptimeMetrics();
|
return new UptimeMetrics();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "spring.metrics.binders.processor.enabled", matchIfMissing = true)
|
||||||
@ConditionalOnMissingBean(ProcessorMetrics.class)
|
@ConditionalOnMissingBean(ProcessorMetrics.class)
|
||||||
public ProcessorMetrics processorMetrics() {
|
public ProcessorMetrics processorMetrics() {
|
||||||
return new ProcessorMetrics();
|
return new ProcessorMetrics();
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ package org.springframework.boot.actuate.autoconfigure.metrics.export.simple;
|
||||||
|
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
|
|
||||||
|
import io.micrometer.core.instrument.simple.CountingMode;
|
||||||
import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
|
import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
|
||||||
|
|
||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
|
|
@ -42,6 +43,11 @@ public class SimpleProperties {
|
||||||
*/
|
*/
|
||||||
private Duration step = Duration.ofSeconds(10);
|
private Duration step = Duration.ofSeconds(10);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Counting mode.
|
||||||
|
*/
|
||||||
|
private CountingMode mode = CountingMode.Cumulative;
|
||||||
|
|
||||||
public boolean getEnabled() {
|
public boolean getEnabled() {
|
||||||
return this.enabled;
|
return this.enabled;
|
||||||
}
|
}
|
||||||
|
|
@ -57,4 +63,13 @@ public class SimpleProperties {
|
||||||
public void setStep(Duration step) {
|
public void setStep(Duration step) {
|
||||||
this.step = step;
|
this.step = step;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public CountingMode getMode() {
|
||||||
|
return this.mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMode(CountingMode mode) {
|
||||||
|
this.mode = mode;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ package org.springframework.boot.actuate.autoconfigure.metrics.export.simple;
|
||||||
|
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
|
|
||||||
|
import io.micrometer.core.instrument.simple.CountingMode;
|
||||||
import io.micrometer.core.instrument.simple.SimpleConfig;
|
import io.micrometer.core.instrument.simple.SimpleConfig;
|
||||||
|
|
||||||
import org.springframework.boot.actuate.autoconfigure.metrics.export.PropertiesConfigAdapter;
|
import org.springframework.boot.actuate.autoconfigure.metrics.export.PropertiesConfigAdapter;
|
||||||
|
|
@ -49,4 +50,10 @@ public class SimplePropertiesConfigAdapter
|
||||||
public Duration step() {
|
public Duration step() {
|
||||||
return get(SimpleProperties::getStep, SimpleConfig.super::step);
|
return get(SimpleProperties::getStep, SimpleConfig.super::step);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CountingMode mode() {
|
||||||
|
return get(SimpleProperties::getMode, SimpleConfig.super::mode);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -89,7 +89,7 @@ public class WebMvcMetricsFilter extends OncePerRequestFilter {
|
||||||
|
|
||||||
private void filterWithMetrics(HttpServletRequest request,
|
private void filterWithMetrics(HttpServletRequest request,
|
||||||
HttpServletResponse response, FilterChain filterChain, Object handler)
|
HttpServletResponse response, FilterChain filterChain, Object handler)
|
||||||
throws IOException, ServletException, NestedServletException {
|
throws IOException, ServletException {
|
||||||
this.webMvcMetrics.preHandle(request, handler);
|
this.webMvcMetrics.preHandle(request, handler);
|
||||||
try {
|
try {
|
||||||
filterChain.doFilter(request, response);
|
filterChain.doFilter(request, response);
|
||||||
|
|
|
||||||
|
|
@ -112,7 +112,7 @@
|
||||||
<logback.version>1.2.3</logback.version>
|
<logback.version>1.2.3</logback.version>
|
||||||
<lombok.version>1.16.18</lombok.version>
|
<lombok.version>1.16.18</lombok.version>
|
||||||
<mariadb.version>2.2.0</mariadb.version>
|
<mariadb.version>2.2.0</mariadb.version>
|
||||||
<micrometer.version>1.0.0-rc.3</micrometer.version>
|
<micrometer.version>1.0.0-rc.5</micrometer.version>
|
||||||
<mssql-jdbc.version>6.2.2.jre8</mssql-jdbc.version>
|
<mssql-jdbc.version>6.2.2.jre8</mssql-jdbc.version>
|
||||||
<mockito.version>2.12.0</mockito.version>
|
<mockito.version>2.12.0</mockito.version>
|
||||||
<mongo-driver-reactivestreams.version>1.6.0</mongo-driver-reactivestreams.version>
|
<mongo-driver-reactivestreams.version>1.6.0</mongo-driver-reactivestreams.version>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue