summaryrefslogtreecommitdiff
path: root/lib/gitlab/database/migrations/base_background_runner.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/database/migrations/base_background_runner.rb')
-rw-r--r--lib/gitlab/database/migrations/base_background_runner.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/gitlab/database/migrations/base_background_runner.rb b/lib/gitlab/database/migrations/base_background_runner.rb
index 8975c04e33a..840add8783d 100644
--- a/lib/gitlab/database/migrations/base_background_runner.rb
+++ b/lib/gitlab/database/migrations/base_background_runner.rb
@@ -38,13 +38,15 @@ module Gitlab
def run_jobs_for_migration(migration_name:, jobs:, run_until:)
per_background_migration_result_dir = File.join(@result_dir, migration_name)
- instrumentation = Instrumentation.new(result_dir: per_background_migration_result_dir)
+ instrumentation = Instrumentation.new(result_dir: per_background_migration_result_dir,
+ observer_classes: observers)
+
batch_names = (1..).each.lazy.map { |i| "batch_#{i}" }
jobs.each do |j|
break if run_until <= Time.current
- meta = migration_meta(j)
+ meta = { job_meta: job_meta(j) }
instrumentation.observe(version: nil,
name: batch_names.next,
@@ -55,9 +57,13 @@ module Gitlab
end
end
- def migration_meta(_job)
+ def job_meta(_job)
{}
end
+
+ def observers
+ ::Gitlab::Database::Migrations::Observers.all_observers
+ end
end
end
end