Class RestClient
java.lang.Object
org.apache.pulsar.io.elasticsearch.client.RestClient
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
ElasticSearchJavaRestClient
,OpenSearchHighLevelRestClient
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ElasticSearchConfig
protected final RestClient.ConfigCallback
-
Constructor Summary
ConstructorDescriptionRestClient
(ElasticSearchConfig elasticSearchConfig, BulkProcessor.Listener bulkProcessorListener) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected abstract void
abstract boolean
createIndex
(String index) abstract boolean
deleteDocument
(String index, String documentId) abstract boolean
deleteIndex
(String index) abstract BulkProcessor
protected org.apache.http.HttpHost[]
abstract boolean
indexDocument
(String index, String documentId, String documentSource) abstract boolean
indexExists
(String index) abstract long
abstract long
-
Field Details
-
config
-
configCallback
-
-
Constructor Details
-
RestClient
public RestClient(ElasticSearchConfig elasticSearchConfig, BulkProcessor.Listener bulkProcessorListener)
-
-
Method Details
-
indexExists
- Throws:
IOException
-
createIndex
- Throws:
IOException
-
deleteIndex
- Throws:
IOException
-
indexDocument
public abstract boolean indexDocument(String index, String documentId, String documentSource) throws IOException - Throws:
IOException
-
deleteDocument
- Throws:
IOException
-
totalHits
- Throws:
IOException
-
totalHits
- Throws:
IOException
-
getBulkProcessor
-
getHttpHosts
protected org.apache.http.HttpHost[] getHttpHosts() -
closeClient
protected abstract void closeClient() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-