Class: Gitlab::Database::Partitioning::CiSlidingListStrategy

Inherits:
SlidingListStrategy show all
Defined in:
lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb

Instance Attribute Summary

Attributes inherited from SlidingListStrategy

#analyze_interval, #detach_partition_if, #model, #next_partition_if, #partitioning_key

Instance Method Summary collapse

Methods inherited from SlidingListStrategy

#active_partition, #current_partitions, #initialize, #missing_partitions, #no_partitions_exist?

Constructor Details

This class inherits a constructor from Gitlab::Database::Partitioning::SlidingListStrategy

Instance Method Details

#after_adding_partitionsObject



17
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 17

def after_adding_partitions; end

#extra_partitionsObject



19
20
21
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 19

def extra_partitions
  []
end

#initial_partitionObject



7
8
9
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 7

def initial_partition
  partition_for(100)
end

#next_partitionObject



11
12
13
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 11

def next_partition
  partition_for(active_partition.value + 1)
end

#validate_and_fixObject



15
# File 'lib/gitlab/database/partitioning/ci_sliding_list_strategy.rb', line 15

def validate_and_fix; end