public class CmsIndexingThreadManager extends java.lang.Object
Constructor and Description |
---|
CmsIndexingThreadManager(long timeout,
int maxModificationsBeforeCommit)
Creates and starts a thread manager for indexing threads.
|
Modifier and Type | Method and Description |
---|---|
void |
createIndexingThread(CmsVfsIndexer indexer,
I_CmsIndexWriter writer,
CmsResource res)
Creates and starts a new indexing thread for a resource.
|
boolean |
isRunning()
Returns if the indexing manager still have indexing threads.
|
void |
reportStatistics(I_CmsReport report)
Writes statistical information to the report.
|
public CmsIndexingThreadManager(long timeout, int maxModificationsBeforeCommit)
timeout
- timeout after a thread is abandonedmaxModificationsBeforeCommit
- the maximum number of modifications before a commit in the search index is triggeredpublic void createIndexingThread(CmsVfsIndexer indexer, I_CmsIndexWriter writer, CmsResource res)
After an indexing thread was started, the manager suspends itself
and waits for an amount of time specified by the timeout
value. If the timeout value is reached, the indexing thread is
aborted by an interrupt signal.
indexer
- the VFS indexer to create the index thread forwriter
- the index writer that can update the indexres
- the resourcepublic boolean isRunning()
public void reportStatistics(I_CmsReport report)
The method reports the total number of threads started (equals to the number of indexed files), the number of returned threads (equals to the number of successfully indexed files), and the number of abandoned threads (hanging threads reaching the timeout).
report
- the report to write the statistics to