Internal instrumentations should always be enabled by default (#3257)

This commit is contained in:
Mateusz Rzeszutek 2021-06-11 21:16:14 +02:00 committed by GitHub
parent 84cc044ddf
commit cc43cf326d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 0 deletions

View File

@ -18,6 +18,12 @@ public class ClassLoaderInstrumentationModule extends InstrumentationModule {
super("internal-class-loader");
}
@Override
public boolean defaultEnabled() {
// internal instrumentations are always enabled by default
return true;
}
@Override
public boolean isHelperClass(String className) {
return className.equals("io.opentelemetry.javaagent.tooling.Constants");

View File

@ -18,6 +18,12 @@ public class EclipseOsgiInstrumentationModule extends InstrumentationModule {
super("internal-eclipse-osgi");
}
@Override
public boolean defaultEnabled() {
// internal instrumentations are always enabled by default
return true;
}
@Override
public List<TypeInstrumentation> typeInstrumentations() {
return singletonList(new EclipseOsgiInstrumentation());

View File

@ -18,6 +18,12 @@ public class ProxyInstrumentationModule extends InstrumentationModule {
super("internal-proxy");
}
@Override
public boolean defaultEnabled() {
// internal instrumentations are always enabled by default
return true;
}
@Override
public List<TypeInstrumentation> typeInstrumentations() {
return singletonList(new ProxyInstrumentation());

View File

@ -18,6 +18,12 @@ public class UrlClassLoaderInstrumentationModule extends InstrumentationModule {
super("internal-url-class-loader");
}
@Override
public boolean defaultEnabled() {
// internal instrumentations are always enabled by default
return true;
}
@Override
public List<TypeInstrumentation> typeInstrumentations() {
return singletonList(new UrlClassLoaderInstrumentation());