public class CompositeIndexManager extends Object implements ConfluenceIndexManager
IndexManagers under the hood whilst maintaining backwards compatibilityConfluenceIndexManager.IndexQueueFlushMode| Constructor and Description |
|---|
CompositeIndexManager(List<IncrementalIndexManager> incrementalManagers,
IndexTaskQueue<ConfluenceIndexTask> compositeTaskQueue,
FullReindexManager fullReindexManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTask(ConfluenceIndexTask task)
Adds a new task to the index queue
|
boolean |
flushQueue(ConfluenceIndexManager.IndexQueueFlushMode flushMode) |
boolean |
flushQueue(IndexManager.IndexQueueFlushMode flushMode)
Flushes the index queue, processing a batch of the tasks
|
FlushStatistics |
getLastNonEmptyFlushStats() |
ReIndexTask |
getLastReindexingTask() |
int |
getQueueSize() |
IndexTaskQueue<ConfluenceIndexTask> |
getTaskQueue()
Deprecated.
since 7.9.0. Please use
IndexManager.getQueueSize() and IndexManager.addTask(ConfluenceIndexTask) |
boolean |
isFlushing()
Returns true if the the index queue is currently being flushed.
|
boolean |
isReIndexing()
Returns true if the system is currently being reindexed.
|
ReIndexTask |
reIndex()
Triggers a system wide reindex of all content.
|
ReIndexTask |
reIndex(EnumSet<ReIndexOption> options)
Triggers a system wide reindex with specified options, entities are loaded from the database.
|
ReIndexTask |
reIndex(EnumSet<ReIndexOption> options,
SearchQuery searchQuery)
Triggers a system wide re-index.
|
void |
resetIndexQueue()
Resets the index queue removes all entries from the queue without processing them.
|
void |
unIndexAll() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreIndex, reIndexflushQueuepublic CompositeIndexManager(List<IncrementalIndexManager> incrementalManagers, IndexTaskQueue<ConfluenceIndexTask> compositeTaskQueue, FullReindexManager fullReindexManager)
public boolean isFlushing()
IndexManagerisFlushing in interface IndexManagerpublic boolean flushQueue(IndexManager.IndexQueueFlushMode flushMode)
IndexManagerflushQueue in interface IndexManagerflushMode - - whether to flush the entire queue, or just one batch of batchsize as specified by
the system property index.queue.batch.sizepublic boolean flushQueue(ConfluenceIndexManager.IndexQueueFlushMode flushMode)
flushQueue in interface ConfluenceIndexManagerpublic ReIndexTask reIndex()
IndexManagerreIndex in interface IndexManagerpublic ReIndexTask reIndex(EnumSet<ReIndexOption> options)
IndexManagerreIndex in interface IndexManagerpublic ReIndexTask reIndex(EnumSet<ReIndexOption> options, SearchQuery searchQuery)
IndexManagerreIndex in interface IndexManageroptions - Optional. Allows a subset of all searchable content to be re-indexed.searchQuery - A query that is used to load the entities to be re-indexed.public void unIndexAll()
unIndexAll in interface IndexManagerpublic ReIndexTask getLastReindexingTask()
getLastReindexingTask in interface IndexManagerpublic boolean isReIndexing()
IndexManagerisReIndexing in interface IndexManagerpublic void resetIndexQueue()
IndexManagerresetIndexQueue in interface IndexManager@Deprecated public IndexTaskQueue<ConfluenceIndexTask> getTaskQueue()
IndexManager.getQueueSize() and IndexManager.addTask(ConfluenceIndexTask)IndexManagergetTaskQueue in interface IndexManagerpublic FlushStatistics getLastNonEmptyFlushStats()
getLastNonEmptyFlushStats in interface IndexManagergetLastNonEmptyFlushStats in interface ConfluenceIndexManagerpublic int getQueueSize()
getQueueSize in interface IndexManagerpublic void addTask(ConfluenceIndexTask task)
IndexManageraddTask in interface IndexManagerCopyright © 2003–2022 Atlassian. All rights reserved.