File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -729,3 +729,21 @@ index 94a85244e2..25a32896aa 100644
729729 @Test
730730 void handlerTraced() {
731731 String result = handler().handleRequest("hello", context);
732+ diff --git a/instrumentation/aws-lambda/aws-lambda-core-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awslambdacore/v1_0/AwsLambdaRequestHandlerInstrumentation.java b/instrumentation/aws-lambda/aws-lambda-core-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awslambdacore/v1_0/AwsLambdaRequestHandlerInstrumentation.java
733+ index 0743cdea75..dfc70b368f 100644
734+ --- a/instrumentation/aws-lambda/aws-lambda-core-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awslambdacore/v1_0/AwsLambdaRequestHandlerInstrumentation.java
735+ +++ b/instrumentation/aws-lambda/aws-lambda-core-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awslambdacore/v1_0/AwsLambdaRequestHandlerInstrumentation.java
736+ @@ -38,7 +38,12 @@ public class AwsLambdaRequestHandlerInstrumentation implements TypeInstrumentati
737+ @Override
738+ public ElementMatcher<TypeDescription> typeMatcher() {
739+ return implementsInterface(named("com.amazonaws.services.lambda.runtime.RequestHandler"))
740+ - .and(not(nameStartsWith("com.amazonaws.services.lambda.runtime.api.client")));
741+ + .and(not(nameStartsWith("com.amazonaws.services.lambda.runtime.api.client")))
742+ + // In Java 8 and Java 11 runtimes,
743+ + // AWS Lambda runtime is packaged under `lambdainternal` package.
744+ + // But it is `com.amazonaws.services.lambda.runtime.api.client`
745+ + // for new runtime likes Java 17 and Java 21.
746+ + .and(not(nameStartsWith("lambdainternal")));
747+ }
748+
749+ @Override
You can’t perform that action at this time.
0 commit comments