55
55
import software .amazon .awssdk .services .sqs .model .SendMessageRequest ;
56
56
57
57
public abstract class AbstractAws2SqsBaseTest {
58
-
59
58
protected abstract InstrumentationExtension getTesting ();
60
59
61
60
protected abstract SqsClient configureSqsClient (SqsClient sqsClient );
@@ -64,13 +63,17 @@ public abstract class AbstractAws2SqsBaseTest {
64
63
65
64
protected abstract ClientOverrideConfiguration .Builder createOverrideConfigurationBuilder ();
66
65
66
+ protected abstract void assertSqsTraces (Boolean withParent , Boolean captureHeaders );
67
+
67
68
protected static final StaticCredentialsProvider CREDENTIALS_PROVIDER =
68
69
StaticCredentialsProvider .create (
69
70
AwsBasicCredentials .create ("my-access-key" , "my-secret-key" ));
70
71
71
72
protected static int sqsPort ;
72
73
protected static SQSRestServer sqs ;
73
74
75
+ protected final String queueUrl = "http://localhost:" + sqsPort + "/000000000000/testSdkSqs" ;
76
+
74
77
static Map <String , MessageAttributeValue > dummyMessageAttributes (int count ) {
75
78
Map <String , MessageAttributeValue > map = new HashMap <>();
76
79
for (int i = 0 ; i < count ; i ++) {
@@ -80,27 +83,25 @@ static Map<String, MessageAttributeValue> dummyMessageAttributes(int count) {
80
83
return map ;
81
84
}
82
85
83
- protected final String queueUrl = "http://localhost:" + sqsPort + "/000000000000/testSdkSqs" ;
84
-
85
- ReceiveMessageRequest receiveMessageRequest =
86
+ protected ReceiveMessageRequest receiveMessageRequest =
86
87
ReceiveMessageRequest .builder ().queueUrl (queueUrl ).build ();
87
88
88
- ReceiveMessageRequest receiveMessageBatchRequest =
89
+ protected ReceiveMessageRequest receiveMessageBatchRequest =
89
90
ReceiveMessageRequest .builder ()
90
91
.queueUrl (queueUrl )
91
92
.maxNumberOfMessages (3 )
92
93
.messageAttributeNames ("All" )
93
94
.waitTimeSeconds (5 )
94
95
.build ();
95
96
96
- CreateQueueRequest createQueueRequest =
97
+ protected CreateQueueRequest createQueueRequest =
97
98
CreateQueueRequest .builder ().queueName ("testSdkSqs" ).build ();
98
99
99
- SendMessageRequest sendMessageRequest =
100
+ protected SendMessageRequest sendMessageRequest =
100
101
SendMessageRequest .builder ().queueUrl (queueUrl ).messageBody ("{\" type\" : \" hello\" }" ).build ();
101
102
102
103
@ SuppressWarnings ("unchecked" )
103
- SendMessageBatchRequest sendMessageBatchRequest =
104
+ protected SendMessageBatchRequest sendMessageBatchRequest =
104
105
SendMessageBatchRequest .builder ()
105
106
.queueUrl (queueUrl )
106
107
.entries (
@@ -111,7 +112,7 @@ static Map<String, MessageAttributeValue> dummyMessageAttributes(int count) {
111
112
e -> e .messageBody ("e3" ).id ("i3" ).messageAttributes (dummyMessageAttributes (10 )))
112
113
.build ();
113
114
114
- boolean isXrayInjectionEnabled () {
115
+ protected boolean isXrayInjectionEnabled () {
115
116
return true ;
116
117
}
117
118
@@ -122,21 +123,19 @@ protected void configureSdkClient(SqsClientBuilder builder) throws URISyntaxExce
122
123
builder .region (Region .AP_NORTHEAST_1 ).credentialsProvider (CREDENTIALS_PROVIDER );
123
124
}
124
125
125
- void configureSdkClient (SqsAsyncClientBuilder builder ) throws URISyntaxException {
126
+ protected void configureSdkClient (SqsAsyncClientBuilder builder ) throws URISyntaxException {
126
127
builder
127
128
.overrideConfiguration (createOverrideConfigurationBuilder ().build ())
128
129
.endpointOverride (new URI ("http://localhost:" + sqsPort ));
129
130
builder .region (Region .AP_NORTHEAST_1 ).credentialsProvider (CREDENTIALS_PROVIDER );
130
131
}
131
132
132
- boolean isSqsAttributeInjectionEnabled () {
133
+ protected boolean isSqsAttributeInjectionEnabled () {
133
134
// See io.opentelemetry.instrumentation.awssdk.v2_2.autoconfigure.TracingExecutionInterceptor
134
135
return ConfigPropertiesUtil .getBoolean (
135
136
"otel.instrumentation.aws-sdk.experimental-use-propagator-for-messaging" , false );
136
137
}
137
138
138
- protected abstract void assertSqsTraces (Boolean withParent , Boolean captureHeaders );
139
-
140
139
@ BeforeAll
141
140
static void setUp () {
142
141
sqs = SQSRestServerBuilder .withPort (0 ).withInterface ("localhost" ).start ();
0 commit comments