Class: Gitlab::Database::Migrations::TestBackgroundRunner
- Inherits:
-
BaseBackgroundRunner
- Object
- BaseBackgroundRunner
- Gitlab::Database::Migrations::TestBackgroundRunner
- Defined in:
- lib/gitlab/database/migrations/test_background_runner.rb
Instance Attribute Summary
Attributes inherited from BaseBackgroundRunner
Instance Method Summary collapse
-
#initialize(result_dir:) ⇒ TestBackgroundRunner
constructor
A new instance of TestBackgroundRunner.
- #jobs_by_migration_name ⇒ Object
- #traditional_background_migrations ⇒ Object
Methods inherited from BaseBackgroundRunner
Constructor Details
#initialize(result_dir:) ⇒ TestBackgroundRunner
Returns a new instance of TestBackgroundRunner.
7 8 9 10 |
# File 'lib/gitlab/database/migrations/test_background_runner.rb', line 7 def initialize(result_dir:) super(result_dir: result_dir, connection: ActiveRecord::Migration.connection) @job_coordinator = Gitlab::BackgroundMigration.coordinator_for_database(Gitlab::Database::MAIN_DATABASE_NAME) end |
Instance Method Details
#jobs_by_migration_name ⇒ Object
16 17 18 19 |
# File 'lib/gitlab/database/migrations/test_background_runner.rb', line 16 def jobs_by_migration_name traditional_background_migrations.group_by { |j| class_name_for_job(j) } .transform_values(&:shuffle) end |
#traditional_background_migrations ⇒ Object
12 13 14 |
# File 'lib/gitlab/database/migrations/test_background_runner.rb', line 12 def traditional_background_migrations @job_coordinator.pending_jobs end |