Skip to content

Commit bf10af7

Browse files
authored
aws-sdk-2.2: remove *AdviceBridge classes living in non-standard javaagent package (#18915)
1 parent fecf3fa commit bf10af7

10 files changed

Lines changed: 27 additions & 91 deletions

File tree

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/BedrockRuntimeAdviceBridge.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/LambdaAdviceBridge.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/SnsAdviceBridge.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/SqsAdviceBridge.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awssdk/v2_2/BedrockRuntimeInstrumentationModule.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import static net.bytebuddy.matcher.ElementMatchers.none;
1010

1111
import com.google.auto.service.AutoService;
12-
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.BedrockRuntimeAdviceBridge;
12+
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.BedrockRuntimeImpl;
1313
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1414
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1515
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
@@ -48,9 +48,11 @@ public void doTransform(TypeTransformer transformer) {
4848
public static class RegisterAdvice {
4949
@Advice.OnMethodExit(inline = false)
5050
public static void onExit() {
51-
// (indirectly) using BedrockRuntimeImpl class here to make sure it is available from
51+
// using BedrockRuntimeImpl class here to make sure it is available from
5252
// BedrockRuntimeAccess (injected into app classloader) and checked by Muzzle
53-
BedrockRuntimeAdviceBridge.referenceForMuzzleOnly();
53+
throw new UnsupportedOperationException(
54+
BedrockRuntimeImpl.class.getName()
55+
+ " referencing for muzzle, should never be actually called");
5456
}
5557
}
5658
}

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awssdk/v2_2/LambdaInstrumentationModule.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import static net.bytebuddy.matcher.ElementMatchers.none;
1010

1111
import com.google.auto.service.AutoService;
12-
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.LambdaAdviceBridge;
12+
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.LambdaImpl;
1313
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1414
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
1515
import net.bytebuddy.asm.Advice;
@@ -41,9 +41,10 @@ public void doTransform(TypeTransformer transformer) {
4141
public static class RegisterAdvice {
4242
@Advice.OnMethodExit(inline = false)
4343
public static void onExit() {
44-
// (indirectly) using LambdaImpl class here to make sure it is available from LambdaAccess
44+
// using LambdaImpl class here to make sure it is available from LambdaAccess
4545
// (injected into app classloader) and checked by Muzzle
46-
LambdaAdviceBridge.referenceForMuzzleOnly();
46+
throw new UnsupportedOperationException(
47+
LambdaImpl.class.getName() + " referencing for muzzle, should never be actually called");
4748
}
4849
}
4950
}

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awssdk/v2_2/SnsInstrumentationModule.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import static net.bytebuddy.matcher.ElementMatchers.none;
1010

1111
import com.google.auto.service.AutoService;
12-
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.SnsAdviceBridge;
12+
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.SnsImpl;
1313
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1414
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
1515
import net.bytebuddy.asm.Advice;
@@ -38,9 +38,10 @@ public void doTransform(TypeTransformer transformer) {
3838
public static class RegisterAdvice {
3939
@Advice.OnMethodExit(inline = false)
4040
public static void onExit() {
41-
// (indirectly) using SnsImpl class here to make sure it is available from SnsAccess
41+
// using SnsImpl class here to make sure it is available from SnsAccess
4242
// (injected into app classloader) and checked by Muzzle
43-
SnsAdviceBridge.referenceForMuzzleOnly();
43+
throw new UnsupportedOperationException(
44+
SnsImpl.class.getName() + " referencing for muzzle, should never be actually called");
4445
}
4546
}
4647
}

instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/awssdk/v2_2/SqsInstrumentationModule.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import static net.bytebuddy.matcher.ElementMatchers.none;
1010

1111
import com.google.auto.service.AutoService;
12-
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.SqsAdviceBridge;
12+
import io.opentelemetry.instrumentation.awssdk.v2_2.internal.SqsImpl;
1313
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1414
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1515
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
@@ -49,9 +49,10 @@ public void doTransform(TypeTransformer transformer) {
4949
public static class RegisterAdvice {
5050
@Advice.OnMethodExit(inline = false)
5151
public static void onExit() {
52-
// (indirectly) using SqsImpl class here to make sure it is available from SqsAccess
52+
// using SqsImpl class here to make sure it is available from SqsAccess
5353
// (injected into app classloader) and checked by Muzzle
54-
SqsAdviceBridge.referenceForMuzzleOnly();
54+
throw new UnsupportedOperationException(
55+
SqsImpl.class.getName() + " referencing for muzzle, should never be actually called");
5556
}
5657
}
5758
}

instrumentation/aws-sdk/aws-sdk-2.2/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/LambdaImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@
2828
// manipulate it abstracts that away. The client context field is documented in
2929
// https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html#API_Invoke_RequestParameters
3030

31-
final class LambdaImpl {
31+
/**
32+
* This class is internal and is hence not for public use. Its APIs are unstable and can change at
33+
* any time.
34+
*/
35+
public final class LambdaImpl {
3236
static {
3337
// Force loading of InvokeRequest; this ensures that an exception is thrown at this point when
3438
// the Lambda library is not present, which will cause DirectLambdaAccess to have

instrumentation/aws-sdk/aws-sdk-2.2/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/SnsImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,12 @@
1414
import software.amazon.awssdk.services.sns.model.MessageAttributeValue;
1515
import software.amazon.awssdk.services.sns.model.PublishRequest;
1616

17+
/**
18+
* This class is internal and is hence not for public use. Its APIs are unstable and can change at
19+
* any time.
20+
*/
1721
// this class is only used from SnsAccess from method with @NoMuzzle annotation
18-
class SnsImpl {
22+
public class SnsImpl {
1923
static {
2024
// Force loading of SnsClient; this ensures that an exception is thrown at this point when the
2125
// SNS library is not present, which will cause SnsAccess to have enabled=false in library mode.

0 commit comments

Comments
 (0)