Skip to content

Commit e47be09

Browse files
authored
Disable actuator instrumentation by default (#10394)
1 parent ed041f6 commit e47be09

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

instrumentation/spring/spring-boot-actuator-autoconfigure-2.0/javaagent/build.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ tasks.withType<Test>().configureEach {
2323
// required on jdk17
2424
jvmArgs("--add-opens=java.base/java.lang=ALL-UNNAMED")
2525
jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
26+
27+
jvmArgs("-Dotel.instrumentation.spring-boot-actuator-autoconfigure.enabled=true")
2628
}
2729

2830
val latestDepTest = findProperty("testLatestDeps") as Boolean

instrumentation/spring/spring-boot-actuator-autoconfigure-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/actuator/v2_0/SpringBootActuatorInstrumentationModule.java

+7
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import io.opentelemetry.javaagent.extension.instrumentation.internal.ExperimentalInstrumentationModule;
1616
import io.opentelemetry.javaagent.extension.instrumentation.internal.injection.ClassInjector;
1717
import io.opentelemetry.javaagent.extension.instrumentation.internal.injection.InjectionMode;
18+
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1819
import java.util.List;
1920
import net.bytebuddy.matcher.ElementMatcher;
2021

@@ -62,4 +63,10 @@ public void injectClasses(ClassInjector injector) {
6263
public List<TypeInstrumentation> typeInstrumentations() {
6364
return singletonList(new AutoConfigurationImportSelectorInstrumentation());
6465
}
66+
67+
@Override
68+
public boolean defaultEnabled(ConfigProperties config) {
69+
// produces a lot of metrics that are already captured - e.g. JVM memory usage
70+
return false;
71+
}
6572
}

0 commit comments

Comments
 (0)