summaryrefslogtreecommitdiff
path: root/lib/gitlab/database/reindexing.rb
blob: 074752fe75b23090802201ccd0e6971a3e3b686a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# frozen_string_literal: true

module Gitlab
  module Database
    module Reindexing
      def self.perform(index_selector)
        Coordinator.new(index_selector).perform
      end

      def self.candidate_indexes
        Gitlab::Database::PostgresIndex
          .regular
          .not_match("^#{ConcurrentReindex::TEMPORARY_INDEX_PREFIX}")
          .not_match("^#{ConcurrentReindex::REPLACED_INDEX_PREFIX}")
      end
    end
  end
end