Class ElasticBulkProcessor
java.lang.Object
org.apache.pulsar.io.elasticsearch.client.elastic.ElasticBulkProcessor
- All Implemented Interfaces:
Closeable,AutoCloseable,BulkProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classfinal classNested classes/interfaces inherited from interface org.apache.pulsar.io.elasticsearch.client.BulkProcessor
BulkProcessor.BulkDeleteRequest, BulkProcessor.BulkIndexRequest, BulkProcessor.BulkOperationRequest, BulkProcessor.BulkOperationResult, BulkProcessor.Listener -
Constructor Summary
ConstructorsConstructorDescriptionElasticBulkProcessor(ElasticSearchConfig config, co.elastic.clients.elasticsearch.ElasticsearchClient client, BulkProcessor.Listener listener) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ElasticBulkProcessor.BulkOperationWithPulsarRecord bulkOperation) voidvoidvoidclose()protected voidvoidflush()
-
Constructor Details
-
ElasticBulkProcessor
public ElasticBulkProcessor(ElasticSearchConfig config, co.elastic.clients.elasticsearch.ElasticsearchClient client, BulkProcessor.Listener listener)
-
-
Method Details
-
appendIndexRequest
- Specified by:
appendIndexRequestin interfaceBulkProcessor- Throws:
IOException
-
appendDeleteRequest
- Specified by:
appendDeleteRequestin interfaceBulkProcessor
-
ensureOpen
protected void ensureOpen() -
flush
public void flush()- Specified by:
flushin interfaceBulkProcessor
-
add
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceBulkProcessor- Specified by:
closein interfaceCloseable
-