Allow instrumenting built-in class loaders (#6093)
This commit is contained in:
parent
e8ee277ec6
commit
4586db491d
|
@ -0,0 +1,21 @@
|
||||||
|
/*
|
||||||
|
* Copyright The OpenTelemetry Authors
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.opentelemetry.javaagent.instrumentation.internal.classloader;
|
||||||
|
|
||||||
|
import com.google.auto.service.AutoService;
|
||||||
|
import io.opentelemetry.instrumentation.api.config.Config;
|
||||||
|
import io.opentelemetry.javaagent.extension.ignore.IgnoredTypesBuilder;
|
||||||
|
import io.opentelemetry.javaagent.extension.ignore.IgnoredTypesConfigurer;
|
||||||
|
|
||||||
|
@AutoService(IgnoredTypesConfigurer.class)
|
||||||
|
public class ClassLoaderIgnoredTypesConfigurer implements IgnoredTypesConfigurer {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void configure(Config config, IgnoredTypesBuilder builder) {
|
||||||
|
builder.allowClass("jdk.internal.loader.BuiltinClassLoader");
|
||||||
|
builder.allowClass("sun.misc.Launcher$AppClassLoader");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue