@ThreadSafe public class MockIssueIndexer extends Object implements IssueIndexer
IssueIndexer.Analyzers| Modifier and Type | Field and Description |
|---|---|
Collection<Issue> |
indexedIssues |
int |
indexWorkTime |
AtomicInteger |
optimizations |
int |
optimizationWorkTime |
Collection<Issue> |
reIndexedIssues |
| Constructor and Description |
|---|
MockIssueIndexer() |
MockIssueIndexer(int indexSleepTime,
int optimizationSleepTime) |
| Modifier and Type | Method and Description |
|---|---|
Index.Result |
conditionalUpdateWithVersion(org.apache.lucene.document.Document issueDocument,
Collection<org.apache.lucene.document.Document> commentDocuments,
Collection<org.apache.lucene.document.Document> changeHistoryDocuments,
Collection<org.apache.lucene.document.Document> worklogDocuments)
Index an issue document with its related documents conditionally based on the entity ids and the versions
which are resolved by
IndexDirectoryFactory.Name.getEntityIdFromDocument(Document) and
IndexDirectoryFactory.Name.getEntityVersionFromDocument(Document) |
Index.Result |
conditionalUpdateWithVersion(IndexDirectoryFactory.Name indexName,
org.apache.lucene.document.Document document)
Index a
Document conditionally based on the entity id and the version which are resolved by
IndexDirectoryFactory.Name.getEntityIdFromDocument(Document) and
IndexDirectoryFactory.Name.getEntityVersionFromDocument(Document) |
void |
contributeToBackup(BackupBuilder backupBuilder)
Contribute a set of files to the given
backupBuilder to include them in the backup being created when this method was called. |
Index.Result |
deindexComments(Collection<? extends WithId> comments,
Context context,
boolean shouldReplicate) |
Index.Result |
deindexIssues(Collection<? extends WithId> issues,
Context context)
Delete any existing documents (in the issue index & all related entity indexes) for the Issues represented by the supplied WithIds
|
Index.Result |
deindexIssues(Collection<? extends WithId> issues,
Context context,
boolean shouldReplicate)
Delete any existing documents (in the issue index & all related entity indexes) for the Issues represented by the supplied WithIds
|
Index.Result |
deIndexProject(Project project,
boolean shouldReplicate)
Remove all documents connected with given project
|
Index.Result |
deindexWorklogs(Collection<? extends WithId> worklogs,
Context context,
boolean shouldReplicate) |
void |
deleteIndexes()
Delete all indexes.
|
void |
deleteIndexes(IssueIndexingParams issueIndexingParams)
Delete selected indexes.
|
List<String> |
getIndexPaths() |
String |
getIndexRootPath() |
Index.Result |
indexIssues(EnclosedIterable<Issue> issues,
Context context)
Add documents for the supplied issues.
|
Index.Result |
indexIssues(EnclosedIterable<Issue> issues,
Context context,
IssueIndexingParams issueIndexingParams)
Add documents for the supplied issues.
|
AccumulatingResultBuilder |
indexIssuesBatchMode(IssuesBatcher batcher,
Context context,
IssueIndexingParams issueIndexingParams)
Index all issues from the given batcher.
|
UnmanagedIndexSearcher |
openEntitySearcher(IndexDirectoryFactory.Name index)
Issue searcher has to be closed after doing stuff.
|
Index.Result |
optimize() |
Index.Result |
reindexComments(Collection<Comment> comments,
Context context,
boolean shouldReplicate)
Reindex a collection of issue comments.
|
Index.Result |
reindexIssues(EnclosedIterable<Issue> issues,
Context context,
IssueIndexingParams issueIndexingParams,
boolean conditionalUpdate,
boolean shouldReplicate)
Re-index the given issues, delete any existing documents and add new ones.
|
Index.Result |
reindexWorklogs(Collection<Worklog> worklogs,
Context context,
boolean shouldReplicate) |
void |
shutdown() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeindexIssuespublic final int indexWorkTime
public final int optimizationWorkTime
public final Collection<Issue> indexedIssues
public final Collection<Issue> reIndexedIssues
public final AtomicInteger optimizations
public MockIssueIndexer()
public MockIssueIndexer(int indexSleepTime,
int optimizationSleepTime)
public Index.Result deIndexProject(Project project, boolean shouldReplicate)
IssueIndexerdeIndexProject in interface IssueIndexerproject - project objectpublic Index.Result indexIssues(@Nonnull EnclosedIterable<Issue> issues, @Nonnull Context context)
IssueIndexerindexIssues in interface IssueIndexerissues - An iterable of issues to index.context - for showing the user the current status.public Index.Result indexIssues(@Nonnull EnclosedIterable<Issue> issues, @Nonnull Context context, @Nonnull IssueIndexingParams issueIndexingParams)
IssueIndexerindexIssues in interface IssueIndexerissues - An iterable of issues to index.context - for showing the user the current status.issueIndexingParams - parameters describing what should be reindexedpublic Index.Result deindexIssues(@Nonnull Collection<? extends WithId> issues, @Nonnull Context context)
IssueIndexerdeindexIssues in interface IssueIndexerissues - An iterable of WithIds for the Issues to de-index.context - for showing the user the current status.public Index.Result deindexIssues(@Nonnull Collection<? extends WithId> issues, @Nonnull Context context, boolean shouldReplicate)
IssueIndexerdeindexIssues in interface IssueIndexerissues - An iterable of WithIds for the Issues to de-index.context - for showing the user the current status.shouldReplicate - whether or not the index changes should be replicated to the other nodes in the cluster.public Index.Result reindexIssues(@Nonnull EnclosedIterable<Issue> issues, @Nonnull Context context, IssueIndexingParams issueIndexingParams, boolean conditionalUpdate, boolean shouldReplicate)
IssueIndexerreindexIssues in interface IssueIndexerissues - An iterable of issues to index.context - for showing the user the current status.issueIndexingParams - parameters describing what should be reindexedconditionalUpdate - set to true to use conditional updates when writing to the indexshouldReplicate - whether or not the index changes should be replicated to the other nodes in the cluster.public AccumulatingResultBuilder indexIssuesBatchMode(@Nonnull IssuesBatcher batcher, @Nonnull Context context, @Nonnull IssueIndexingParams issueIndexingParams)
IssueIndexerindexIssuesBatchMode in interface IssueIndexerbatcher - An iterable over issue batches.context - for showing the user the current status.issueIndexingParams - parameters describing what should be reindexedpublic Index.Result reindexComments(@Nonnull Collection<Comment> comments, @Nonnull Context context, boolean shouldReplicate)
IssueIndexerreindexComments in interface IssueIndexercomments - Comments to be reindexed.context - for showing the user the current status.shouldReplicate - whether or not the index changes should be replicated to the other nodes in the cluster.public Index.Result reindexWorklogs(@Nonnull Collection<Worklog> worklogs, @Nonnull Context context, boolean shouldReplicate)
reindexWorklogs in interface IssueIndexerpublic Index.Result deindexComments(@Nonnull Collection<? extends WithId> comments, @Nonnull Context context, boolean shouldReplicate)
deindexComments in interface IssueIndexerpublic Index.Result deindexWorklogs(@Nonnull Collection<? extends WithId> worklogs, @Nonnull Context context, boolean shouldReplicate)
deindexWorklogs in interface IssueIndexerpublic Index.Result conditionalUpdateWithVersion(IndexDirectoryFactory.Name indexName, org.apache.lucene.document.Document document)
IssueIndexerDocument conditionally based on the entity id and the version which are resolved by
IndexDirectoryFactory.Name.getEntityIdFromDocument(Document) and
IndexDirectoryFactory.Name.getEntityVersionFromDocument(Document)conditionalUpdateWithVersion in interface IssueIndexerindexName - define the target indexdocument - the document needs to be indexedpublic Index.Result conditionalUpdateWithVersion(org.apache.lucene.document.Document issueDocument, Collection<org.apache.lucene.document.Document> commentDocuments, Collection<org.apache.lucene.document.Document> changeHistoryDocuments, Collection<org.apache.lucene.document.Document> worklogDocuments)
IssueIndexerIndexDirectoryFactory.Name.getEntityIdFromDocument(Document) and
IndexDirectoryFactory.Name.getEntityVersionFromDocument(Document)conditionalUpdateWithVersion in interface IssueIndexerissueDocument - issue document needs to be indexedcommentDocuments - issue's comment documentschangeHistoryDocuments - issue's history change documentsworklogDocuments - issue's worklog documentspublic Index.Result optimize()
optimize in interface IssueIndexerpublic void deleteIndexes()
IssueIndexerdeleteIndexes in interface IssueIndexerpublic void deleteIndexes(IssueIndexingParams issueIndexingParams)
IssueIndexerdeleteIndexes in interface IssueIndexerissueIndexingParams - parameters describing which indexes should be deleted.public void shutdown()
shutdown in interface IssueIndexerpublic UnmanagedIndexSearcher openEntitySearcher(IndexDirectoryFactory.Name index)
UnmanagedIndexSearcherProviderDefaultIndexManager.indexLock.
See DefaultIndexManager.getEntitySearcher(IndexDirectoryFactory.Name) ()}.openEntitySearcher in interface UnmanagedIndexSearcherProviderpublic List<String> getIndexPaths()
getIndexPaths in interface IssueIndexerpublic String getIndexRootPath()
getIndexRootPath in interface IssueIndexerpublic void contributeToBackup(BackupBuilder backupBuilder)
BackupContributorbackupBuilder to include them in the backup being created when this method was called.contributeToBackup in interface BackupContributorbackupBuilder - builder of the backup being created at the time of call. All existing and nonempty files passed to its accept method will be included. The builder may not be reusable and the reference should not be stored outside the scope of this methodCopyright © 2002-2021 Atlassian. All Rights Reserved.