summaryrefslogtreecommitdiff
path: root/lib/gitlab/database/reindexing.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/database/reindexing.rb')
-rw-r--r--lib/gitlab/database/reindexing.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/gitlab/database/reindexing.rb b/lib/gitlab/database/reindexing.rb
index c77e000254f..832f7438cf9 100644
--- a/lib/gitlab/database/reindexing.rb
+++ b/lib/gitlab/database/reindexing.rb
@@ -3,8 +3,14 @@
module Gitlab
module Database
module Reindexing
- def self.perform(index_selector)
- Coordinator.new(index_selector).perform
+ # Number of indexes to reindex per invocation
+ DEFAULT_INDEXES_PER_INVOCATION = 2
+
+ # candidate_indexes: Array of Gitlab::Database::PostgresIndex
+ def self.perform(candidate_indexes, how_many: DEFAULT_INDEXES_PER_INVOCATION)
+ indexes = IndexSelection.new(candidate_indexes).take(how_many)
+
+ Coordinator.new(indexes).perform
end
def self.candidate_indexes