|
|
@ -55,6 +55,12 @@ class JvmMetricsAutoConfigurationTests {
|
|
|
|
.run(assertMetricsBeans().andThen((context) -> assertThat(context).hasBean("customJvmGcMetrics")));
|
|
|
|
.run(assertMetricsBeans().andThen((context) -> assertThat(context).hasBean("customJvmGcMetrics")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
|
|
|
void allowsCustomJvmHeapPressureMetricsToBeUsed() {
|
|
|
|
|
|
|
|
this.contextRunner.withUserConfiguration(CustomJvmHeapPressureMetricsConfiguration.class).run(
|
|
|
|
|
|
|
|
assertMetricsBeans().andThen((context) -> assertThat(context).hasBean("customJvmHeapPressureMetrics")));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
void allowsCustomJvmMemoryMetricsToBeUsed() {
|
|
|
|
void allowsCustomJvmMemoryMetricsToBeUsed() {
|
|
|
|
this.contextRunner.withUserConfiguration(CustomJvmMemoryMetricsConfiguration.class)
|
|
|
|
this.contextRunner.withUserConfiguration(CustomJvmMemoryMetricsConfiguration.class)
|
|
|
@ -74,9 +80,9 @@ class JvmMetricsAutoConfigurationTests {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private ContextConsumer<AssertableApplicationContext> assertMetricsBeans() {
|
|
|
|
private ContextConsumer<AssertableApplicationContext> assertMetricsBeans() {
|
|
|
|
return (context) -> assertThat(context).hasSingleBean(JvmGcMetrics.class).hasSingleBean(JvmMemoryMetrics.class)
|
|
|
|
return (context) -> assertThat(context).hasSingleBean(JvmGcMetrics.class)
|
|
|
|
.hasSingleBean(JvmHeapPressureMetrics.class).hasSingleBean(JvmThreadMetrics.class)
|
|
|
|
.hasSingleBean(JvmHeapPressureMetrics.class).hasSingleBean(JvmMemoryMetrics.class)
|
|
|
|
.hasSingleBean(ClassLoaderMetrics.class);
|
|
|
|
.hasSingleBean(JvmThreadMetrics.class).hasSingleBean(ClassLoaderMetrics.class);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Configuration(proxyBeanMethods = false)
|
|
|
|
@Configuration(proxyBeanMethods = false)
|
|
|
@ -89,6 +95,16 @@ class JvmMetricsAutoConfigurationTests {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Configuration(proxyBeanMethods = false)
|
|
|
|
|
|
|
|
static class CustomJvmHeapPressureMetricsConfiguration {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
|
|
|
JvmHeapPressureMetrics customJvmHeapPressureMetrics() {
|
|
|
|
|
|
|
|
return new JvmHeapPressureMetrics();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Configuration(proxyBeanMethods = false)
|
|
|
|
@Configuration(proxyBeanMethods = false)
|
|
|
|
static class CustomJvmMemoryMetricsConfiguration {
|
|
|
|
static class CustomJvmMemoryMetricsConfiguration {
|
|
|
|
|
|
|
|
|
|
|
|