@Singleton
public class ElasticSearchRestDAOV6
extends java.lang.Object
implements com.netflix.conductor.dao.IndexDAO
| Constructor and Description |
|---|
ElasticSearchRestDAOV6(org.elasticsearch.client.RestClientBuilder restClientBuilder,
ElasticSearchConfiguration config,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventExecution(com.netflix.conductor.common.metadata.events.EventExecution eventExecution) |
void |
addMessage(java.lang.String queue,
com.netflix.conductor.core.events.queue.Message message) |
void |
addTaskExecutionLogs(java.util.List<com.netflix.conductor.common.metadata.tasks.TaskExecLog> taskExecLogs) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
asyncAddEventExecution(com.netflix.conductor.common.metadata.events.EventExecution eventExecution) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
asyncAddMessage(java.lang.String queue,
com.netflix.conductor.core.events.queue.Message message) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
asyncAddTaskExecutionLogs(java.util.List<com.netflix.conductor.common.metadata.tasks.TaskExecLog> logs) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
asyncIndexTask(com.netflix.conductor.common.metadata.tasks.Task task) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
asyncIndexWorkflow(com.netflix.conductor.common.run.Workflow workflow) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
asyncRemoveWorkflow(java.lang.String workflowId) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
asyncUpdateWorkflow(java.lang.String workflowInstanceId,
java.lang.String[] keys,
java.lang.Object[] values) |
boolean |
doesResourceExist(java.lang.String resourcePath)
Determines whether a resource exists in ES.
|
boolean |
doesResourceNotExist(java.lang.String resourcePath)
The inverse of doesResourceExist.
|
java.lang.String |
get(java.lang.String workflowInstanceId,
java.lang.String fieldToGet) |
java.util.List<com.netflix.conductor.common.metadata.events.EventExecution> |
getEventExecutions(java.lang.String event) |
protected java.lang.String |
getIndexName(java.lang.String documentType) |
java.util.List<com.netflix.conductor.core.events.queue.Message> |
getMessages(java.lang.String queue) |
java.util.List<com.netflix.conductor.common.metadata.tasks.TaskExecLog> |
getTaskExecutionLogs(java.lang.String taskId) |
void |
indexTask(com.netflix.conductor.common.metadata.tasks.Task task) |
void |
indexWorkflow(com.netflix.conductor.common.run.Workflow workflow) |
void |
removeWorkflow(java.lang.String workflowId) |
java.util.List<java.lang.String> |
searchArchivableWorkflows(java.lang.String indexName,
long archiveTtlDays) |
java.util.List<java.lang.String> |
searchRecentRunningWorkflows(int lastModifiedHoursAgoFrom,
int lastModifiedHoursAgoTo) |
com.netflix.conductor.common.run.SearchResult<java.lang.String> |
searchTasks(java.lang.String query,
java.lang.String freeText,
int start,
int count,
java.util.List<java.lang.String> sort) |
com.netflix.conductor.common.run.SearchResult<java.lang.String> |
searchWorkflows(java.lang.String query,
java.lang.String freeText,
int start,
int count,
java.util.List<java.lang.String> sort) |
void |
setup() |
void |
updateWorkflow(java.lang.String workflowInstanceId,
java.lang.String[] keys,
java.lang.Object[] values) |
@Inject
public ElasticSearchRestDAOV6(org.elasticsearch.client.RestClientBuilder restClientBuilder,
ElasticSearchConfiguration config,
com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public void setup()
throws java.lang.Exception
setup in interface com.netflix.conductor.dao.IndexDAOjava.lang.Exceptionpublic boolean doesResourceExist(java.lang.String resourcePath)
throws java.io.IOException
resourcePath - The path of the resource to get.java.io.IOException - If an error occurred during requests to ES.public boolean doesResourceNotExist(java.lang.String resourcePath)
throws java.io.IOException
resourcePath - The path of the resource to check.java.io.IOException - If an error occurred during requests to ES.public void indexWorkflow(com.netflix.conductor.common.run.Workflow workflow)
indexWorkflow in interface com.netflix.conductor.dao.IndexDAOpublic java.util.concurrent.CompletableFuture<java.lang.Void> asyncIndexWorkflow(com.netflix.conductor.common.run.Workflow workflow)
asyncIndexWorkflow in interface com.netflix.conductor.dao.IndexDAOpublic void indexTask(com.netflix.conductor.common.metadata.tasks.Task task)
indexTask in interface com.netflix.conductor.dao.IndexDAOpublic java.util.concurrent.CompletableFuture<java.lang.Void> asyncIndexTask(com.netflix.conductor.common.metadata.tasks.Task task)
asyncIndexTask in interface com.netflix.conductor.dao.IndexDAOpublic void addTaskExecutionLogs(java.util.List<com.netflix.conductor.common.metadata.tasks.TaskExecLog> taskExecLogs)
addTaskExecutionLogs in interface com.netflix.conductor.dao.IndexDAOpublic java.util.concurrent.CompletableFuture<java.lang.Void> asyncAddTaskExecutionLogs(java.util.List<com.netflix.conductor.common.metadata.tasks.TaskExecLog> logs)
asyncAddTaskExecutionLogs in interface com.netflix.conductor.dao.IndexDAOpublic java.util.List<com.netflix.conductor.common.metadata.tasks.TaskExecLog> getTaskExecutionLogs(java.lang.String taskId)
getTaskExecutionLogs in interface com.netflix.conductor.dao.IndexDAOpublic java.util.List<com.netflix.conductor.core.events.queue.Message> getMessages(java.lang.String queue)
getMessages in interface com.netflix.conductor.dao.IndexDAOpublic java.util.List<com.netflix.conductor.common.metadata.events.EventExecution> getEventExecutions(java.lang.String event)
getEventExecutions in interface com.netflix.conductor.dao.IndexDAOpublic void addMessage(java.lang.String queue,
com.netflix.conductor.core.events.queue.Message message)
addMessage in interface com.netflix.conductor.dao.IndexDAOpublic java.util.concurrent.CompletableFuture<java.lang.Void> asyncAddMessage(java.lang.String queue,
com.netflix.conductor.core.events.queue.Message message)
asyncAddMessage in interface com.netflix.conductor.dao.IndexDAOpublic void addEventExecution(com.netflix.conductor.common.metadata.events.EventExecution eventExecution)
addEventExecution in interface com.netflix.conductor.dao.IndexDAOpublic java.util.concurrent.CompletableFuture<java.lang.Void> asyncAddEventExecution(com.netflix.conductor.common.metadata.events.EventExecution eventExecution)
asyncAddEventExecution in interface com.netflix.conductor.dao.IndexDAOpublic com.netflix.conductor.common.run.SearchResult<java.lang.String> searchWorkflows(java.lang.String query,
java.lang.String freeText,
int start,
int count,
java.util.List<java.lang.String> sort)
searchWorkflows in interface com.netflix.conductor.dao.IndexDAOpublic com.netflix.conductor.common.run.SearchResult<java.lang.String> searchTasks(java.lang.String query,
java.lang.String freeText,
int start,
int count,
java.util.List<java.lang.String> sort)
searchTasks in interface com.netflix.conductor.dao.IndexDAOpublic void removeWorkflow(java.lang.String workflowId)
removeWorkflow in interface com.netflix.conductor.dao.IndexDAOpublic java.util.concurrent.CompletableFuture<java.lang.Void> asyncRemoveWorkflow(java.lang.String workflowId)
asyncRemoveWorkflow in interface com.netflix.conductor.dao.IndexDAOpublic void updateWorkflow(java.lang.String workflowInstanceId,
java.lang.String[] keys,
java.lang.Object[] values)
updateWorkflow in interface com.netflix.conductor.dao.IndexDAOpublic java.util.concurrent.CompletableFuture<java.lang.Void> asyncUpdateWorkflow(java.lang.String workflowInstanceId,
java.lang.String[] keys,
java.lang.Object[] values)
asyncUpdateWorkflow in interface com.netflix.conductor.dao.IndexDAOpublic java.lang.String get(java.lang.String workflowInstanceId,
java.lang.String fieldToGet)
get in interface com.netflix.conductor.dao.IndexDAOpublic java.util.List<java.lang.String> searchArchivableWorkflows(java.lang.String indexName,
long archiveTtlDays)
searchArchivableWorkflows in interface com.netflix.conductor.dao.IndexDAOpublic java.util.List<java.lang.String> searchRecentRunningWorkflows(int lastModifiedHoursAgoFrom,
int lastModifiedHoursAgoTo)
searchRecentRunningWorkflows in interface com.netflix.conductor.dao.IndexDAOprotected java.lang.String getIndexName(java.lang.String documentType)