Class DefaultIndexHealer
java.lang.Object
com.atlassian.jira.plugins.indexanalyzer.impl.DefaultIndexHealer
- All Implemented Interfaces:
IndexHealer
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultIndexHealer
(com.atlassian.event.api.EventPublisher eventPublisher, IssueManager issueManager, IssueIndexingService issueIndexingService, com.atlassian.jira.plugins.indexanalyzer.impl.IndexAnalyzerLockingExecutor lockingExecutor) -
Method Summary
Modifier and TypeMethodDescriptionheal
(AnalyzerResult analyzerResult) Based on results fromDataAnalyzer.analyze(int)
, heals the index by indexing and deindexing issues as required.boolean
isBusy()
-
Constructor Details
-
DefaultIndexHealer
@Autowired public DefaultIndexHealer(com.atlassian.event.api.EventPublisher eventPublisher, IssueManager issueManager, IssueIndexingService issueIndexingService, com.atlassian.jira.plugins.indexanalyzer.impl.IndexAnalyzerLockingExecutor lockingExecutor)
-
-
Method Details
-
isBusy
public boolean isBusy()- Specified by:
isBusy
in interfaceIndexHealer
-
heal
public HealerResult heal(AnalyzerResult analyzerResult) throws IndexAnalyzerGeneralException, IndexAnalyzerBusyException Description copied from interface:IndexHealer
Based on results fromDataAnalyzer.analyze(int)
, heals the index by indexing and deindexing issues as required.- Specified by:
heal
in interfaceIndexHealer
- Returns:
- HealerResult
- Throws:
IndexAnalyzerGeneralException
- When there's a problem with index operations: indexing, deindexing or searchIndexAnalyzerBusyException
- When another index analyzing or healing task is already running
-