Class ReIndexJob

java.lang.Object
com.atlassian.confluence.index.status.ReIndexJob
All Implemented Interfaces:
Serializable

public class ReIndexJob extends Object implements Serializable
Hold data about a re-index in Confluence
Since:
7.6.0
See Also:
  • Constructor Details

    • ReIndexJob

      public ReIndexJob()
    • ReIndexJob

      public ReIndexJob(Instant startTime, long totalCount)
    • ReIndexJob

      public ReIndexJob(List<String> spaceKeys)
      Since:
      8.3.0
    • ReIndexJob

      public ReIndexJob(Instant startTime, long totalCount, List<String> spaceKeys)
      Since:
      8.3.0
  • Method Details

    • getStartTime

      public Instant getStartTime()
    • setStartTime

      public void setStartTime(Instant startTime)
    • getFinishTime

      public @Nullable Instant getFinishTime()
    • setFinishTime

      public void setFinishTime(Instant finishTime)
    • getStage

      public ReIndexStage getStage()
    • setStage

      public void setStage(ReIndexStage stage)
    • isAcknowledged

      public boolean isAcknowledged()
    • setAcknowledged

      public void setAcknowledged(boolean acknowledged)
    • getRebuildingProgress

      public ReIndexJob.Progress getRebuildingProgress()
    • setRebuildingProgress

      public void setRebuildingProgress(ReIndexJob.Progress rebuildingProgress)
    • getPropagatingProgress

      public @Nullable ReIndexJob.Progress getPropagatingProgress()
    • setPropagatingProgress

      public void setPropagatingProgress(ReIndexJob.Progress propagatingProgress)
    • getNodeStatuses

      public Collection<ReIndexNodeStatus> getNodeStatuses()
    • getNodeStatus

      public Optional<ReIndexNodeStatus> getNodeStatus(String nodeId)
    • setNodeStatuses

      public void setNodeStatuses(Collection<ReIndexNodeStatus> nodeStatuses)
    • getLastRebuildingUpdate

      public Instant getLastRebuildingUpdate()
    • setLastRebuildingUpdate

      public void setLastRebuildingUpdate(Instant lastRebuildingUpdate)
    • getId

      public String getId()
    • getCreatedBy

      public ConfluenceUser getCreatedBy()
    • setCreatedBy

      public void setCreatedBy(ConfluenceUser createdBy)
    • getDuration

      public Duration getDuration()
    • setIndexRestoreCheckCount

      public void setIndexRestoreCheckCount(int newCount)
    • getIndexRestoreCheckCount

      public int getIndexRestoreCheckCount()
    • getSourceNodeId

      public String getSourceNodeId()
    • setSourceNodeId

      public void setSourceNodeId(String sourceNodeId)
    • getIndexJournalEntryIdMap

      public Map<String,Long> getIndexJournalEntryIdMap()
    • setIndexJournalEntryIdMap

      public void setIndexJournalEntryIdMap(Map<String,Long> indexJournalEntryIdMap)
    • getSpaceKeys

      public List<String> getSpaceKeys()
      Since:
      8.3.0
    • getReIndexOptions

      public EnumSet<ReIndexOption> getReIndexOptions()
      Since:
      9.4.0
    • setReIndexOptions

      public void setReIndexOptions(EnumSet<ReIndexOption> reIndexOptions)
    • isSiteReindex

      public boolean isSiteReindex()
      Since:
      8.3.0
    • isComplete

      public boolean isComplete()
    • isFailed

      public boolean isFailed()
    • getProgressPercentage

      public long getProgressPercentage()
      Computes the progress percentage for reindexing. Rebuild is always performed but propagation is only required when the search platform is Lucene, the cluster has more than one node, and we're performing a site reindex. When propagation is required, rebuild and propagation each account for 50% of the total progress.
      Returns:
      the progress percentage as a long. For example 33 means 33%.
      Since:
      9.0