Skip to content

Commit 6495735

Browse files
committed
sling: implement classloader optimisation
1 parent 59ff8a6 commit 6495735

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

instrumentation/sling/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/sling/SlingSafeMethodsServletInstrumentation.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.opentelemetry.javaagent.instrumentation.sling;
22

3+
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
34
import static io.opentelemetry.javaagent.instrumentation.sling.SlingSingletons.REQUEST_ATTR_RESOLVED_SERVLET_NAME;
45
import static io.opentelemetry.javaagent.instrumentation.sling.SlingSingletons.helper;
56
import static net.bytebuddy.matcher.ElementMatchers.named;
@@ -24,15 +25,18 @@
2425
import java.util.Deque;
2526

2627
public class SlingSafeMethodsServletInstrumentation implements TypeInstrumentation {
27-
28-
// TODO - classloader optimisation
2928
@Override
3029
public ElementMatcher<TypeDescription> typeMatcher() {
3130
System.out.format("SLING TRACE Got asked about typeMatcher%n");
3231
// return named("org.apache.sling.api.servlets.SlingSafeMethodsServlet");
3332
return AgentElementMatchers.implementsInterface(named("javax.servlet.Servlet"));
3433
}
3534

35+
@Override
36+
public ElementMatcher<ClassLoader> classLoaderOptimization() {
37+
return hasClassesNamed("org.apache.sling.api.SlingHttpServletRequest");
38+
}
39+
3640
@Override
3741
public void transform(TypeTransformer transformer) {
3842

0 commit comments

Comments
 (0)