Skip to content

Commit 1dd403f

Browse files
committed
[FLINK-38429] Improve perf for Elasticsearch 8 connector
1 parent 54eeaad commit 1dd403f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

flink-connector-elasticsearch8/src/main/java/org/apache/flink/connector/elasticsearch/sink/Elasticsearch8AsyncWriter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ public class Elasticsearch8AsyncWriter<InputT> extends AsyncSinkWriter<InputT, O
6969
/** A counter to track the number of bulk requests that are sent to Elasticsearch. */
7070
private final Counter numRequestSubmittedCounter;
7171

72+
private final OperationSerializer operationSerializer;
73+
7274
private static final FatalExceptionClassifier ELASTICSEARCH_FATAL_EXCEPTION_CLASSIFIER =
7375
FatalExceptionClassifier.createChain(
7476
new FatalExceptionClassifier(
@@ -112,6 +114,7 @@ public Elasticsearch8AsyncWriter(
112114
this.numRecordsSendPartialFailureCounter =
113115
metricGroup.counter("numRecordsSendPartialFailure");
114116
this.numRequestSubmittedCounter = metricGroup.counter("numRequestSubmitted");
117+
this.operationSerializer = new OperationSerializer();
115118
}
116119

117120
@Override
@@ -192,7 +195,7 @@ private boolean isRetryable(Throwable error) {
192195

193196
@Override
194197
protected long getSizeInBytes(Operation requestEntry) {
195-
return new OperationSerializer().size(requestEntry);
198+
return operationSerializer.size(requestEntry);
196199
}
197200

198201
@Override

0 commit comments

Comments
 (0)