@ -25,10 +25,14 @@ import io.micrometer.core.instrument.binder.jvm.JvmHeapPressureMetrics;
@@ -25,10 +25,14 @@ import io.micrometer.core.instrument.binder.jvm.JvmHeapPressureMetrics;
import io.micrometer.core.instrument.binder.jvm.JvmInfoMetrics ;
import io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics ;
import io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics ;
import io.micrometer.core.instrument.binder.jvm.convention.JvmClassLoadingMeterConventions ;
import io.micrometer.core.instrument.binder.jvm.convention.JvmMemoryMeterConventions ;
import io.micrometer.core.instrument.binder.jvm.convention.JvmThreadMeterConventions ;
import io.micrometer.core.instrument.simple.SimpleMeterRegistry ;
import org.junit.jupiter.api.Test ;
import org.junit.jupiter.api.condition.EnabledForJreRange ;
import org.junit.jupiter.api.condition.JRE ;
import org.mockito.Mockito ;
import org.springframework.aot.hint.MemberCategory ;
import org.springframework.aot.hint.RuntimeHints ;
@ -82,18 +86,46 @@ class JvmMetricsAutoConfigurationTests {
@@ -82,18 +86,46 @@ class JvmMetricsAutoConfigurationTests {
. run ( assertMetricsBeans ( ) . andThen ( ( context ) - > assertThat ( context ) . hasBean ( "customJvmMemoryMetrics" ) ) ) ;
}
@Test
void allowCustomJvmMemoryMeterConventionsToBeUsed ( ) {
JvmMemoryMeterConventions jvmMemoryMeterConventions = Mockito . mock ( JvmMemoryMeterConventions . class ) ;
this . contextRunner . withBean ( JvmMemoryMeterConventions . class , ( ) - > jvmMemoryMeterConventions )
. run ( ( context ) - > assertThat ( context ) . hasSingleBean ( JvmMemoryMetrics . class )
. getBean ( JvmMemoryMetrics . class )
. hasFieldOrPropertyWithValue ( "conventions" , jvmMemoryMeterConventions ) ) ;
}
@Test
void allowsCustomJvmThreadMetricsToBeUsed ( ) {
this . contextRunner . withUserConfiguration ( CustomJvmThreadMetricsConfiguration . class )
. run ( assertMetricsBeans ( ) . andThen ( ( context ) - > assertThat ( context ) . hasBean ( "customJvmThreadMetrics" ) ) ) ;
}
@Test
void allowCustomJvmThreadMeterConventionsToBeUsed ( ) {
JvmThreadMeterConventions jvmThreadMeterConventions = Mockito . mock ( JvmThreadMeterConventions . class ) ;
this . contextRunner . withBean ( JvmThreadMeterConventions . class , ( ) - > jvmThreadMeterConventions )
. run ( ( context ) - > assertThat ( context ) . hasSingleBean ( JvmThreadMetrics . class )
. getBean ( JvmThreadMetrics . class )
. hasFieldOrPropertyWithValue ( "conventions" , jvmThreadMeterConventions ) ) ;
}
@Test
void allowsCustomClassLoaderMetricsToBeUsed ( ) {
this . contextRunner . withUserConfiguration ( CustomClassLoaderMetricsConfiguration . class )
. run ( assertMetricsBeans ( ) . andThen ( ( context ) - > assertThat ( context ) . hasBean ( "customClassLoaderMetrics" ) ) ) ;
}
@Test
void allowCustomJvmClassLoadingMeterConventionsToBeUsed ( ) {
JvmClassLoadingMeterConventions jvmClassLoadingMeterConventions = Mockito
. mock ( JvmClassLoadingMeterConventions . class ) ;
this . contextRunner . withBean ( JvmClassLoadingMeterConventions . class , ( ) - > jvmClassLoadingMeterConventions )
. run ( ( context ) - > assertThat ( context ) . hasSingleBean ( ClassLoaderMetrics . class )
. getBean ( ClassLoaderMetrics . class )
. hasFieldOrPropertyWithValue ( "conventions" , jvmClassLoadingMeterConventions ) ) ;
}
@Test
void allowsCustomJvmInfoMetricsToBeUsed ( ) {
this . contextRunner . withUserConfiguration ( CustomJvmInfoMetricsConfiguration . class )