40 lines
1.7 KiB
Ruby
40 lines
1.7 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module ContainerRegistry
|
|
class Migration
|
|
class << self
|
|
delegate :container_registry_import_max_tags_count, to: ::Gitlab::CurrentSettings
|
|
delegate :container_registry_import_max_retries, to: ::Gitlab::CurrentSettings
|
|
delegate :container_registry_import_start_max_retries, to: ::Gitlab::CurrentSettings
|
|
delegate :container_registry_import_max_step_duration, to: ::Gitlab::CurrentSettings
|
|
delegate :container_registry_import_target_plan, to: ::Gitlab::CurrentSettings
|
|
delegate :container_registry_import_created_before, to: ::Gitlab::CurrentSettings
|
|
|
|
alias_method :max_tags_count, :container_registry_import_max_tags_count
|
|
alias_method :max_retries, :container_registry_import_max_retries
|
|
alias_method :start_max_retries, :container_registry_import_start_max_retries
|
|
alias_method :max_step_duration, :container_registry_import_max_step_duration
|
|
alias_method :target_plan_name, :container_registry_import_target_plan
|
|
alias_method :created_before, :container_registry_import_created_before
|
|
end
|
|
|
|
def self.enabled?
|
|
Feature.enabled?(:container_registry_migration_phase2_enabled)
|
|
end
|
|
|
|
def self.enqueue_waiting_time
|
|
return 0 if Feature.enabled?(:container_registry_migration_phase2_enqueue_speed_fast)
|
|
return 6.hours if Feature.enabled?(:container_registry_migration_phase2_enqueue_speed_slow)
|
|
|
|
1.hour
|
|
end
|
|
|
|
def self.capacity
|
|
return 25 if Feature.enabled?(:container_registry_migration_phase2_capacity_25)
|
|
return 10 if Feature.enabled?(:container_registry_migration_phase2_capacity_10)
|
|
return 1 if Feature.enabled?(:container_registry_migration_phase2_capacity_1)
|
|
|
|
0
|
|
end
|
|
end
|
|
end
|