Allow instrumenting built-in class loaders (#6093)

This commit is contained in:
Lauri Tulmin 2022-05-26 10:35:39 +03:00 committed by GitHub
parent e8ee277ec6
commit 4586db491d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 0 deletions

View File

@ -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");
}
}