Class SimpleBulkOperationBuffer
java.lang.Object
com.atlassian.confluence.plugins.opensearch.bulk.SimpleBulkOperationBuffer
- All Implemented Interfaces:
BulkOperationBuffer
Simple implementation of
BulkOperationBuffer
that sends a bulk API request to OpenSearch when flush()
is manually triggerred.- Since:
- 9.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSimpleBulkOperationBuffer
(org.opensearch.client.opensearch.OpenSearchClient client, io.github.resilience4j.retry.RetryRegistry retryRegistry) -
Method Summary
-
Field Details
-
BULK_RETRY_NAME
- See Also:
-
-
Constructor Details
-
SimpleBulkOperationBuffer
public SimpleBulkOperationBuffer(org.opensearch.client.opensearch.OpenSearchClient client, io.github.resilience4j.retry.RetryRegistry retryRegistry)
-
-
Method Details
-
add
public void add(org.opensearch.client.opensearch.core.bulk.BulkOperation op) Description copied from interface:BulkOperationBuffer
Add a bulk operation to the buffer. Adding an operation might trigger a flush depending on the implementation.- Specified by:
add
in interfaceBulkOperationBuffer
- Parameters:
op
- The operation to add to the buffer
-
flush
Description copied from interface:BulkOperationBuffer
Send all pending bulk operations in the buffer to OpenSearch bulk API- Specified by:
flush
in interfaceBulkOperationBuffer
- Throws:
IOException
-