public class DefaultBatchBackend extends Object implements BatchBackend
BatchBackend
Constructor and Description |
---|
DefaultBatchBackend(ExtendedSearchIntegrator integrator,
MassIndexerProgressMonitor progressMonitor) |
Modifier and Type | Method and Description |
---|---|
void |
awaitAsyncProcessingCompletion()
Blocks until all the previously submitted work via
BatchBackend.enqueueAsyncWork(LuceneWork) are applied
to the index. |
void |
doWorkInSync(LuceneWork work)
Does one work in sync
|
void |
enqueueAsyncWork(LuceneWork work)
Enqueues one work to be processed asynchronously
|
void |
flush(Set<Class<?>> entityTypes)
Since most work is done async in the backend, we need to flush at the end to
make sure we don't return control before all work was processed,
and that IndexWriters are committed or closed.
|
void |
optimize(Set<Class<?>> entityTypes)
Triggers optimization of all indexes containing at least one instance of the
listed targetedClasses.
|
public DefaultBatchBackend(ExtendedSearchIntegrator integrator, MassIndexerProgressMonitor progressMonitor)
public void enqueueAsyncWork(LuceneWork work) throws InterruptedException
BatchBackend
enqueueAsyncWork
in interface BatchBackend
work
- a LuceneWork
object.InterruptedException
- if the current thread is interrupted while
waiting for the work queue to have enough space.public void awaitAsyncProcessingCompletion()
BatchBackend
BatchBackend.enqueueAsyncWork(LuceneWork)
are applied
to the index.awaitAsyncProcessingCompletion
in interface BatchBackend
public void doWorkInSync(LuceneWork work)
BatchBackend
doWorkInSync
in interface BatchBackend
work
- the lucene work to executepublic void flush(Set<Class<?>> entityTypes)
BatchBackend
flush
in interface BatchBackend
entityTypes
- a Set
object.public void optimize(Set<Class<?>> entityTypes)
BatchBackend
optimize
in interface BatchBackend
entityTypes
- Used to specify which indexes need optimization.Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved