Class EdgeIndexRecoverer

java.lang.Object
com.atlassian.confluence.plugins.edgeindex.EdgeIndexRecoverer
All Implemented Interfaces:
IndexRecoverer

public class EdgeIndexRecoverer extends Object implements IndexRecoverer
  • Constructor Details

  • Method Details

    • snapshot

      public void snapshot(@NonNull File destDir)
      Description copied from interface: IndexRecoverer
      Allows taking a snapshot of the index.

      The snapshot should be taken in a safe way to prevent any write while it is copying index files over to the destination directory. Suggestions include to use LuceneConnection#snapshot(Directory) method or alternatively to take the snapshot with SnapshotDeletionPolicy.

      Specified by:
      snapshot in interface IndexRecoverer
      Parameters:
      destDir - directory in which the snapshot should be saved
    • reset

      public void reset(@NonNull Runnable replaceIndex)
      Description copied from interface: IndexRecoverer
      Closes the reader and the writer and create new ones.
      Specified by:
      reset in interface IndexRecoverer
      Parameters:
      replaceIndex - method that should be executed before the index has been closed and before the index has been reopened
    • reindex

      public void reindex()
      Description copied from interface: IndexRecoverer
      Trigger a reindex
      Specified by:
      reindex in interface IndexRecoverer