Package org.apache.lucene.tests.index
Class ThreadedIndexingAndSearchingTestCase
- java.lang.Object
-
- org.junit.Assert
-
- org.apache.lucene.tests.util.LuceneTestCase
-
- org.apache.lucene.tests.index.ThreadedIndexingAndSearchingTestCase
-
public abstract class ThreadedIndexingAndSearchingTestCase extends LuceneTestCase
Utility class that spawns multiple indexing and searching threads.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
LuceneTestCase.AwaitsFix, LuceneTestCase.BadApple, LuceneTestCase.Monster, LuceneTestCase.Nightly, LuceneTestCase.SuppressCodecs, LuceneTestCase.SuppressFileSystems, LuceneTestCase.SuppressFsync, LuceneTestCase.SuppressReproduceLine, LuceneTestCase.SuppressSysoutChecks, LuceneTestCase.SuppressTempFileChecks, LuceneTestCase.ThrowingConsumer<T>, LuceneTestCase.ThrowingRunnable, LuceneTestCase.Weekly
-
-
Field Summary
Fields Modifier and Type Field Description protected AtomicIntegeraddCountprotected booleanassertMergedSegmentsWarmedprotected AtomicIntegerdelCountprotected Directorydirprotected AtomicBooleanfailedprotected AtomicIntegerpackCountprotected IndexWriterwriter-
Fields inherited from class org.apache.lucene.tests.util.LuceneTestCase
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
-
-
Constructor Summary
Constructors Constructor Description ThreadedIndexingAndSearchingTestCase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddDocument(Term id, Iterable<? extends IndexableField> doc)protected voidaddDocuments(Term id, List<? extends Iterable<? extends IndexableField>> docs)protected voiddeleteDocuments(Term term)protected voiddoAfterIndexingThreadDone()protected voiddoAfterWriter(ExecutorService es)protected voiddoClose()protected abstract voiddoSearching(ExecutorService es, int maxIterations)protected abstract IndexSearchergetCurrentSearcher()protected DirectorygetDirectory(Directory in)protected abstract IndexSearchergetFinalSearcher()protected voidreleaseSearcher(IndexSearcher s)protected voidrunSearchThreads(int maxIterations)voidrunTest(String testName)protected voidsmokeTestSearcher(IndexSearcher s)protected voidupdateDocument(Term term, Iterable<? extends IndexableField> doc)protected voidupdateDocuments(Term id, List<? extends Iterable<? extends IndexableField>> docs)-
Methods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertDoubleUlpEquals, assertFieldInfosEquals, assertFloatUlpEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getDataInputStream, getDataPath, getJvmForkArguments, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newSearcher, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, usually, usually, wrapReader
-
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
-
-
-
-
Field Detail
-
failed
protected final AtomicBoolean failed
-
addCount
protected final AtomicInteger addCount
-
delCount
protected final AtomicInteger delCount
-
packCount
protected final AtomicInteger packCount
-
dir
protected Directory dir
-
writer
protected IndexWriter writer
-
assertMergedSegmentsWarmed
protected boolean assertMergedSegmentsWarmed
-
-
Method Detail
-
getCurrentSearcher
protected abstract IndexSearcher getCurrentSearcher() throws Exception
- Throws:
Exception
-
getFinalSearcher
protected abstract IndexSearcher getFinalSearcher() throws Exception
- Throws:
Exception
-
releaseSearcher
protected void releaseSearcher(IndexSearcher s) throws Exception
- Throws:
Exception
-
doSearching
protected abstract void doSearching(ExecutorService es, int maxIterations) throws Exception
- Throws:
Exception
-
updateDocuments
protected void updateDocuments(Term id, List<? extends Iterable<? extends IndexableField>> docs) throws Exception
- Throws:
Exception
-
addDocuments
protected void addDocuments(Term id, List<? extends Iterable<? extends IndexableField>> docs) throws Exception
- Throws:
Exception
-
addDocument
protected void addDocument(Term id, Iterable<? extends IndexableField> doc) throws Exception
- Throws:
Exception
-
updateDocument
protected void updateDocument(Term term, Iterable<? extends IndexableField> doc) throws Exception
- Throws:
Exception
-
doAfterIndexingThreadDone
protected void doAfterIndexingThreadDone()
-
runSearchThreads
protected void runSearchThreads(int maxIterations) throws Exception- Throws:
Exception
-
doAfterWriter
protected void doAfterWriter(ExecutorService es) throws Exception
- Throws:
Exception
-
smokeTestSearcher
protected void smokeTestSearcher(IndexSearcher s) throws Exception
- Throws:
Exception
-
-