public interface BatchBackend
Modifier and Type | Method and Description |
---|---|
void |
awaitAsyncProcessingCompletion()
Blocks until all the previously submitted work via
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<?>> indexedRootTypes)
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<?>> targetedClasses)
Triggers optimization of all indexes containing at least one instance of the
listed targetedClasses.
|
void enqueueAsyncWork(LuceneWork work) throws InterruptedException
work
- a LuceneWork
object.InterruptedException
- if the current thread is interrupted while
waiting for the work queue to have enough space.void awaitAsyncProcessingCompletion()
enqueueAsyncWork(LuceneWork)
are applied
to the index.void doWorkInSync(LuceneWork work)
work
- the lucene work to executevoid flush(Set<Class<?>> indexedRootTypes)
indexedRootTypes
- a Set
object.Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved