Package org.nuxeo.elasticsearch.work
Class ScrollingIndexingWorker
- java.lang.Object
-
- org.nuxeo.ecm.core.work.AbstractWork
-
- org.nuxeo.elasticsearch.work.BaseIndexingWorker
-
- org.nuxeo.elasticsearch.work.ScrollingIndexingWorker
-
- All Implemented Interfaces:
Serializable
,Work
public class ScrollingIndexingWorker extends BaseIndexingWorker implements Work
Worker to reindex a large amount of document- Since:
- 7.1
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.nuxeo.ecm.core.work.api.Work
Work.Progress, Work.State
-
-
Field Summary
Fields Modifier and Type Field Description protected long
documentCount
protected String
nxql
protected boolean
syncAlias
protected static int
TRANSACTION_TIMEOUT_SECONDS
protected WorkManager
workManager
-
Fields inherited from class org.nuxeo.ecm.core.work.AbstractWork
callerThread, completionTime, docId, docIds, FAILURE_EXCEPTION, FAILURE_MSG, GLOBAL_DLQ_COUNT_REGISTRY_NAME, id, isTree, loginContext, originatingUsername, progress, RANDOM, repositoryName, schedulePath, schedulingTime, session, startTime, state, status, suspended, suspending, traceContext, WORK_FAILED_EVENT, WORK_INSTANCE
-
-
Constructor Summary
Constructors Constructor Description ScrollingIndexingWorker(String repositoryName, String nxql)
ScrollingIndexingWorker(String repositoryName, String nxql, boolean syncAlias)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doWork()
protected int
getBucketSize()
String
getTitle()
Gets a human-readable name for this work instance.protected WorkManager
getWorkManager()
protected void
scheduleBucketWorker(List<String> bucket, boolean syncAlias)
-
Methods inherited from class org.nuxeo.elasticsearch.work.BaseIndexingWorker
getCategory, getRetryCount, work
-
Methods inherited from class org.nuxeo.ecm.core.work.AbstractWork
appendWorkToDeadLetterQueue, buildWorkFailureEventProps, cleanUp, closeSession, commitOrRollbackTransaction, equals, getCompletionTime, getDocument, getDocuments, getId, getOriginatingUsername, getPartitionKey, getProgress, getSchedulePath, getSchedulingTime, getSpanFromContext, getStartTime, getStatus, getWorkInstanceState, hashCode, initSession, initSession, isDocumentTree, isSuspending, isWorkInstanceSuspended, newDocumentLocation, openSystemSession, openUserSession, run, runWorkWithTransaction, setCompletionTime, setDocument, setDocument, setDocuments, setOriginatingUsername, setProgress, setSchedulePath, setStartTime, setStatus, setWorkInstanceState, setWorkInstanceSuspending, startTransaction, suspended, toString, workFailed
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.nuxeo.ecm.core.work.api.Work
cleanUp, getCategory, getCompletionTime, getDocument, getDocuments, getId, getOriginatingUsername, getPartitionKey, getProgress, getSchedulePath, getSchedulingTime, getStartTime, getStatus, getWorkInstanceState, isCoalescing, isDocumentTree, isGroupJoin, isIdempotent, isSuspending, isWorkInstanceSuspended, onGroupJoinCompletion, run, setProgress, setSchedulePath, setStartTime, setWorkInstanceState, setWorkInstanceSuspending, suspended, work
-
-
-
-
Field Detail
-
TRANSACTION_TIMEOUT_SECONDS
protected static final int TRANSACTION_TIMEOUT_SECONDS
- See Also:
- Constant Field Values
-
nxql
protected final String nxql
-
syncAlias
protected final boolean syncAlias
-
workManager
protected transient WorkManager workManager
-
documentCount
protected long documentCount
-
-
Method Detail
-
getTitle
public String getTitle()
Description copied from interface:Work
Gets a human-readable name for this work instance.
-
doWork
protected void doWork()
- Specified by:
doWork
in classBaseIndexingWorker
-
getWorkManager
protected WorkManager getWorkManager()
-
getBucketSize
protected int getBucketSize()
-
-