8686import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_MESSAGES_FAILED_METRIC_NAME ;
8787import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_MESSAGES_RECEIVED_METRIC_NAME ;
8888import 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 ;
8990import static org .opensearch .dataprepper .plugins .source .s3 .SqsWorker .SQS_VISIBILITY_TIMEOUT_CHANGED_COUNT_METRIC_NAME ;
9091
9192@ ExtendWith (MockitoExtension .class )
@@ -97,6 +98,7 @@ class SqsWorkerTest {
9798 private PluginMetrics pluginMetrics ;
9899 private Backoff backoff ;
99100 private Counter sqsMessagesReceivedCounter ;
101+ private Counter sqsReceiveMessageFailedCounter ;
100102 private Counter sqsMessagesDeletedCounter ;
101103 private Counter sqsMessagesFailedCounter ;
102104 private Counter sqsMessagesDeleteFailedCounter ;
@@ -132,6 +134,7 @@ void setUp() {
132134 sqsMessagesDeletedCounter = mock (Counter .class );
133135 sqsMessagesFailedCounter = mock (Counter .class );
134136 sqsMessagesDeleteFailedCounter = mock (Counter .class );
137+ sqsReceiveMessageFailedCounter = mock (Counter .class );
135138 s3ObjectsEmptyCounter = mock (Counter .class );
136139 sqsMessageDelayTimer = mock (Timer .class );
137140 when (pluginMetrics .counter (SQS_MESSAGES_RECEIVED_METRIC_NAME )).thenReturn (sqsMessagesReceivedCounter );
@@ -141,6 +144,7 @@ void setUp() {
141144 when (pluginMetrics .counter (S3_OBJECTS_EMPTY_METRIC_NAME )).thenReturn (s3ObjectsEmptyCounter );
142145 when (pluginMetrics .timer (SQS_MESSAGE_DELAY_METRIC_NAME )).thenReturn (sqsMessageDelayTimer );
143146 when (pluginMetrics .counter (ACKNOWLEDGEMENT_SET_CALLACK_METRIC_NAME )).thenReturn (mock (Counter .class ));
147+ when (pluginMetrics .counter (SQS_RECEIVE_MESSAGES_FAILED_METRIC_NAME )).thenReturn (sqsReceiveMessageFailedCounter );
144148 when (pluginMetrics .counter (SQS_VISIBILITY_TIMEOUT_CHANGED_COUNT_METRIC_NAME )).thenReturn (sqsVisibilityTimeoutChangedCount );
145149 }
146150
@@ -531,6 +535,7 @@ void processSqsMessages_should_return_zero_messages_when_a_SqsException_is_throw
531535 final int messagesProcessed = createObjectUnderTest ().processSqsMessages ();
532536 assertThat (messagesProcessed , equalTo (0 ));
533537 verify (sqsClient , never ()).deleteMessageBatch (any (DeleteMessageBatchRequest .class ));
538+ verify (sqsReceiveMessageFailedCounter ).increment ();
534539 }
535540
536541 @ Test
0 commit comments