Skip to content

Commit 37970e8

Browse files
committed
avoid stack overflow with proxy
1 parent e6e4f7a commit 37970e8

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

instrumentation/spring/spring-webmvc/spring-webmvc-3.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/webmvc/v3_1/SpringWebMvcInstrumentationModule.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
3030
return hasClassesNamed("javax.servlet.Filter");
3131
}
3232

33+
@Override
34+
public boolean isHelperClass(String className) {
35+
// filter on prefix due to inner classes
36+
return className.startsWith("org.springframework.web.servlet.v3_1.OpenTelemetryHandlerMappingFilter");
37+
}
38+
3339
@Override
3440
public void injectClasses(ClassInjector injector) {
3541
injector

instrumentation/spring/spring-webmvc/spring-webmvc-6.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/webmvc/v6_0/SpringWebMvcInstrumentationModule.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
3030
return hasClassesNamed("jakarta.servlet.Filter");
3131
}
3232

33+
@Override
34+
public boolean isHelperClass(String className) {
35+
// filter on prefix due to inner classes
36+
return className.startsWith("org.springframework.web.servlet.v6_0.OpenTelemetryHandlerMappingFilter");
37+
}
38+
3339
@Override
3440
public void injectClasses(ClassInjector injector) {
3541
injector

0 commit comments

Comments
 (0)