86
86
import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_MESSAGES_FAILED_METRIC_NAME ;
87
87
import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_MESSAGES_RECEIVED_METRIC_NAME ;
88
88
import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_MESSAGE_DELAY_METRIC_NAME ;
89
+ import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_RECEIVE_MESSAGES_FAILED_METRIC_NAME ;
89
90
import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_VISIBILITY_TIMEOUT_CHANGED_COUNT_METRIC_NAME ;
90
91
91
92
@ ExtendWith (MockitoExtension .class )
@@ -97,6 +98,7 @@ class SqsWorkerTest {
97
98
private PluginMetrics pluginMetrics ;
98
99
private Backoff backoff ;
99
100
private Counter sqsMessagesReceivedCounter ;
101
+ private Counter sqsReceiveMessageFailedCounter ;
100
102
private Counter sqsMessagesDeletedCounter ;
101
103
private Counter sqsMessagesFailedCounter ;
102
104
private Counter sqsMessagesDeleteFailedCounter ;
@@ -132,6 +134,7 @@ void setUp() {
132
134
sqsMessagesDeletedCounter = mock (Counter .class );
133
135
sqsMessagesFailedCounter = mock (Counter .class );
134
136
sqsMessagesDeleteFailedCounter = mock (Counter .class );
137
+ sqsReceiveMessageFailedCounter = mock (Counter .class );
135
138
s3ObjectsEmptyCounter = mock (Counter .class );
136
139
sqsMessageDelayTimer = mock (Timer .class );
137
140
when (pluginMetrics .counter (SQS_MESSAGES_RECEIVED_METRIC_NAME )).thenReturn (sqsMessagesReceivedCounter );
@@ -141,6 +144,7 @@ void setUp() {
141
144
when (pluginMetrics .counter (S3_OBJECTS_EMPTY_METRIC_NAME )).thenReturn (s3ObjectsEmptyCounter );
142
145
when (pluginMetrics .timer (SQS_MESSAGE_DELAY_METRIC_NAME )).thenReturn (sqsMessageDelayTimer );
143
146
when (pluginMetrics .counter (ACKNOWLEDGEMENT_SET_CALLACK_METRIC_NAME )).thenReturn (mock (Counter .class ));
147
+ when (pluginMetrics .counter (SQS_RECEIVE_MESSAGES_FAILED_METRIC_NAME )).thenReturn (sqsReceiveMessageFailedCounter );
144
148
when (pluginMetrics .counter (SQS_VISIBILITY_TIMEOUT_CHANGED_COUNT_METRIC_NAME )).thenReturn (sqsVisibilityTimeoutChangedCount );
145
149
}
146
150
@@ -531,6 +535,7 @@ void processSqsMessages_should_return_zero_messages_when_a_SqsException_is_throw
531
535
final int messagesProcessed = createObjectUnderTest ().processSqsMessages ();
532
536
assertThat (messagesProcessed , equalTo (0 ));
533
537
verify (sqsClient , never ()).deleteMessageBatch (any (DeleteMessageBatchRequest .class ));
538
+ verify (sqsReceiveMessageFailedCounter ).increment ();
534
539
}
535
540
536
541
@ Test
0 commit comments