Class: Gitlab::Database::Partitioning::CiSlidingListStrategy
Constant Summary
collapse
- INITIAL_PARTITION =
100
- POSSIBLE_PARTITIONS_PER_EXECUTION =
5
Instance Attribute Summary
#analyze_interval, #detach_partition_if, #model, #next_partition_if, #partitioning_key
Instance Method Summary
collapse
#initialize, #no_partitions_exist?
Instance Method Details
#active_partition ⇒ Object
37
38
39
|
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 37
def active_partition
super || initial_partition
end
|
#after_adding_partitions ⇒ Object
31
|
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 31
def after_adding_partitions; end
|
#current_partitions ⇒ Object
33
34
35
|
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 33
def
[]
end
|
#initial_partition ⇒ Object
17
18
19
|
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 17
def initial_partition
partition_for(INITIAL_PARTITION)
end
|
#missing_partitions ⇒ Object
25
26
27
|
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 25
def missing_partitions
desired_partitions - current_partitions
end
|
#next_partition ⇒ Object
21
22
23
|
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 21
def next_partition
partition_for(active_partition.values.max + 1)
end
|
#validate_and_fix ⇒ Object
29
|
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 29
def validate_and_fix; end
|