Class AbstractAsyncBulkByScrollAction<Request extends org.elasticsearch.index.reindex.AbstractBulkByScrollRequest<Request>,​Action extends org.elasticsearch.action.support.TransportAction<Request,​?>>

java.lang.Object
org.elasticsearch.index.reindex.AbstractAsyncBulkByScrollAction<Request,​Action>
Direct Known Subclasses:
AsyncDeleteByQueryAction

public abstract class AbstractAsyncBulkByScrollAction<Request extends org.elasticsearch.index.reindex.AbstractBulkByScrollRequest<Request>,​Action extends org.elasticsearch.action.support.TransportAction<Request,​?>>
extends java.lang.Object
Abstract base for scrolling across a search and executing bulk actions on all results. All package private methods are package private so their tests can use them. Most methods run in the listener thread pool because they are meant to be fast and don't expect to block.
  • Field Details

    • logger

      protected final org.apache.logging.log4j.Logger logger
    • task

      protected final org.elasticsearch.index.reindex.BulkByScrollTask task
    • worker

      protected final org.elasticsearch.index.reindex.WorkerBulkByScrollTaskState worker
    • threadPool

      protected final org.elasticsearch.threadpool.ThreadPool threadPool
    • scriptService

      protected final org.elasticsearch.script.ScriptService scriptService
    • sslConfig

      protected final org.elasticsearch.index.reindex.ReindexSslConfig sslConfig
    • mainRequest

      protected final Request extends org.elasticsearch.index.reindex.AbstractBulkByScrollRequest<Request> mainRequest
      The request for this action. Named mainRequest because we create lots of request variables all representing child requests of this mainRequest.
  • Method Details