Skip to content

Commit 3e22ac0

Browse files
committed
Addressed review comments
Signed-off-by: Krishna Kondaka <krishkdk@amazon.com>
1 parent ace7808 commit 3e22ac0

17 files changed

Lines changed: 53 additions & 89 deletions

File tree

data-prepper-plugins/aws-common/build.gradle

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

data-prepper-plugins/aws-plugin-api/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ dependencies {
33
implementation 'software.amazon.awssdk:auth'
44
implementation 'software.amazon.awssdk:apache-client'
55
implementation 'org.apache.httpcomponents.client5:httpclient5:5.3.1'
6+
implementation 'com.fasterxml.jackson.core:jackson-annotations'
67
testImplementation 'org.hibernate.validator:hibernate-validator:8.0.2.Final'
78
}
89

data-prepper-plugins/aws-common/src/main/java/org/opensearch/dataprepper/plugins/common/aws/AwsConfig.java renamed to data-prepper-plugins/aws-plugin-api/src/main/java/org/opensearch/dataprepper/aws/api/AwsConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package org.opensearch.dataprepper.plugins.common.aws;
6+
package org.opensearch.dataprepper.aws.api;
77

88
import com.fasterxml.jackson.annotation.JsonProperty;
99
import jakarta.validation.constraints.Size;

data-prepper-plugins/failures-common/src/main/java/org/opensearch/dataprepper/plugins/dlq/DlqPushHandler.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,6 @@ public double getDlqFailedCounter() {
7777
public boolean perform(final List<DlqObject> dlqObjects) {
7878
try {
7979
if (dlqWriter != null && dlqObjects != null && dlqObjects.size() > 0) {
80-
for (DlqObject dlqObject: dlqObjects) {
81-
}
8280
dlqWriter.write(dlqObjects, dlqPluginSetting.getPipelineName(), dlqPluginSetting.getName());
8381
dlqSuccessCounter.increment(dlqObjects.size());
8482
return true;

data-prepper-plugins/sqs-sink/build.gradle

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
plugins {
7-
id 'java'
8-
id 'java-library'
9-
}
10-
116
sourceSets {
127
integrationTest {
138
java {
@@ -25,12 +20,11 @@ configurations {
2520

2621
dependencies {
2722
implementation project(':data-prepper-plugins:aws-plugin-api')
28-
implementation project(path: ':data-prepper-api')
29-
implementation project(path: ':data-prepper-plugins:common')
30-
implementation project(path: ':data-prepper-plugins:aws-common')
31-
implementation project(path: ':data-prepper-plugins:failures-common')
32-
implementation project(path: ':data-prepper-plugins:sqs-common')
33-
implementation project(path: ':data-prepper-plugins:parse-json-processor:')
23+
implementation project(':data-prepper-api')
24+
implementation project(':data-prepper-plugins:common')
25+
implementation project(':data-prepper-plugins:failures-common')
26+
implementation project(':data-prepper-plugins:sqs-common')
27+
implementation project(':data-prepper-plugins:parse-json-processor:')
3428
implementation 'io.micrometer:micrometer-core'
3529
implementation 'com.fasterxml.jackson.core:jackson-core'
3630
implementation 'com.fasterxml.jackson.core:jackson-databind'
@@ -40,9 +34,10 @@ dependencies {
4034
implementation 'software.amazon.awssdk:s3'
4135
implementation 'software.amazon.awssdk:sts'
4236
implementation libs.commons.lang3
37+
implementation libs.armeria.core
4338
implementation 'org.projectlombok:lombok:1.18.26'
4439
implementation 'org.hibernate.validator:hibernate-validator:8.0.0.Final'
45-
testImplementation project(path: ':data-prepper-test-common')
40+
testImplementation project(':data-prepper-test-common')
4641
annotationProcessor 'org.projectlombok:lombok:1.18.24'
4742
}
4843

@@ -57,10 +52,6 @@ jacocoTestCoverageVerification {
5752
}
5853
}
5954

60-
test {
61-
useJUnitPlatform()
62-
}
63-
6455
task integrationTest(type: Test) {
6556
group = 'verification'
6657
testClassesDirs = sourceSets.integrationTest.output.classesDirs

data-prepper-plugins/sqs-sink/src/integrationTest/java/org/opensearch/dataprepper/plugins/sink/sqs/SqsSinkIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import org.opensearch.dataprepper.model.configuration.PluginModel;
1010
import org.opensearch.dataprepper.model.plugin.PluginFactory;
1111
import org.opensearch.dataprepper.aws.api.AwsCredentialsSupplier;
12-
import org.opensearch.dataprepper.plugins.common.aws.AwsConfig;
12+
import org.opensearch.dataprepper.aws.api.AwsConfig;
1313
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
1414
import io.micrometer.core.instrument.Counter;
1515
import com.fasterxml.jackson.databind.ObjectMapper;

data-prepper-plugins/sqs-sink/src/main/java/org/opensearch/dataprepper/plugins/sink/sqs/SqsSink.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
import org.opensearch.dataprepper.metrics.PluginMetrics;
1010
import org.opensearch.dataprepper.model.configuration.PluginModel;
1111
import org.opensearch.dataprepper.model.plugin.PluginFactory;
12+
import org.opensearch.dataprepper.model.annotations.Experimental;
1213

1314
import org.opensearch.dataprepper.aws.api.AwsCredentialsSupplier;
14-
import org.opensearch.dataprepper.plugins.common.aws.AwsConfig;
15+
import org.opensearch.dataprepper.aws.api.AwsConfig;
1516
import org.opensearch.dataprepper.aws.api.AwsCredentialsOptions;
1617
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
1718
import org.opensearch.dataprepper.model.annotations.DataPrepperPlugin;
@@ -36,6 +37,7 @@
3637
import java.time.Duration;
3738
import java.util.Collection;
3839

40+
@Experimental
3941
@DataPrepperPlugin(name = "sqs", pluginType = Sink.class, pluginConfigurationType = SqsSinkConfig.class)
4042
public class SqsSink extends AbstractSink<Record<Event>> {
4143

@@ -55,7 +57,7 @@ public SqsSink(final PluginSetting pluginSetting,
5557
final AwsCredentialsSupplier awsCredentialsSupplier) {
5658
super(pluginSetting);
5759
this.sqsSinkConfig = sqsSinkConfig;
58-
sinkInitialized = Boolean.FALSE;
60+
sinkInitialized = false;
5961
final PluginModel codecConfiguration = sqsSinkConfig.getCodec();
6062
final PluginSetting codecPluginSettings = new PluginSetting(codecConfiguration.getPluginName(),
6163
codecConfiguration.getPluginSettings());
@@ -97,7 +99,7 @@ public boolean isReady() {
9799

98100
@Override
99101
public void doInitialize() {
100-
sinkInitialized = Boolean.TRUE;
102+
sinkInitialized = true;
101103
}
102104

103105
/**

data-prepper-plugins/sqs-sink/src/main/java/org/opensearch/dataprepper/plugins/sink/sqs/SqsSinkBatch.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.function.BiConsumer;
2929

3030
public class SqsSinkBatch {
31-
public static final int MAX_ENTRIES_PER_BATCH = 10;
31+
public static final int MAX_MESSAGES_PER_BATCH = 10;
3232
public static final int MAX_BATCH_SIZE_BYTES = 256*1024;
3333
private static final String SQS_FIFO_SUFFIX = ".fifo";
3434
private long lastFlushedTime;
@@ -73,7 +73,7 @@ public String getQueueUrl() {
7373
}
7474

7575
private boolean isFull() {
76-
return entries.size() == MAX_ENTRIES_PER_BATCH && (currentBatchEntry.getEventCount() == maxEvents || currentBatchEntry.getSize() == maxMessageSize);
76+
return entries.size() == MAX_MESSAGES_PER_BATCH && (currentBatchEntry.getEventCount() == maxEvents || currentBatchEntry.getSize() == maxMessageSize);
7777
}
7878

7979
public boolean willExceedLimits(long estimatedSize) {
@@ -86,7 +86,7 @@ public boolean willExceedLimits(long estimatedSize) {
8686
return false;
8787
}
8888
}
89-
if (entries.size() == MAX_ENTRIES_PER_BATCH) {
89+
if (entries.size() == MAX_MESSAGES_PER_BATCH) {
9090
return true;
9191
}
9292
return false;
@@ -102,8 +102,8 @@ public boolean addEntry(final Event event, String groupId, String deDupId, final
102102
currentBatchEntry.complete();
103103
}
104104
}
105-
if (entries.size() == MAX_ENTRIES_PER_BATCH) {
106-
throw new RuntimeException("Exceeds max entries per batch");
105+
if (entries.size() == MAX_MESSAGES_PER_BATCH) {
106+
throw new RuntimeException("Exceeds max messages per batch");
107107
}
108108
if (groupId == null) {
109109
groupId = UUID.randomUUID().toString();

data-prepper-plugins/sqs-sink/src/main/java/org/opensearch/dataprepper/plugins/sink/sqs/SqsSinkBatchEntry.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
import java.util.List;
1616

1717
public class SqsSinkBatchEntry {
18-
private List<EventHandle> eventHandles;
18+
private final List<EventHandle> eventHandles;
1919
private final String groupId;
2020
private final String deDupId;
21-
private Buffer buffer;
21+
private final Buffer buffer;
2222
private final OutputCodec codec;
2323
private final OutputCodecContext codecContext;
2424
private int eventCount;

data-prepper-plugins/sqs-sink/src/main/java/org/opensearch/dataprepper/plugins/sink/sqs/SqsSinkConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package org.opensearch.dataprepper.plugins.sink.sqs;
77

8-
import org.opensearch.dataprepper.plugins.common.aws.AwsConfig;
8+
import org.opensearch.dataprepper.aws.api.AwsConfig;
99
import org.opensearch.dataprepper.model.configuration.PluginModel;
1010

1111
import com.fasterxml.jackson.annotation.JsonProperty;

0 commit comments

Comments
 (0)