Skip to content

Commit

Permalink
Add classLoaderMatcher() for the spring-boot-actuator-autoconfigure i… (
Browse files Browse the repository at this point in the history
  • Loading branch information
Mateusz Rzeszutek committed Sep 22, 2022
1 parent a6702bc commit e994f8f
Showing 1 changed file with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@

package io.opentelemetry.javaagent.instrumentation.spring.actuator;

import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
import static java.util.Collections.singletonList;

import com.google.auto.service.AutoService;
import io.opentelemetry.javaagent.extension.instrumentation.HelperResourceBuilder;
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
import java.util.List;
import net.bytebuddy.matcher.ElementMatcher;

@AutoService(InstrumentationModule.class)
public class SpringBootActuatorInstrumentationModule extends InstrumentationModule {
Expand All @@ -20,6 +22,12 @@ public SpringBootActuatorInstrumentationModule() {
super("spring-boot-actuator-autoconfigure", "spring-boot-actuator-autoconfigure-2.0");
}

@Override
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
// added in micrometer-core 1.5
return hasClassesNamed("io.micrometer.core.instrument.config.validate.Validated");
}

@Override
public void registerHelperResources(HelperResourceBuilder helperResourceBuilder) {
// autoconfigure classes are loaded as resources using ClassPathResource
Expand Down

0 comments on commit e994f8f

Please sign in to comment.