Class: MigrationPal::StrideCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/migration-pal/stride_calculator.rb

Constant Summary collapse

MAX_TRANSACTION_SIZE_IN_MB =
5

Instance Method Summary collapse

Constructor Details

#initialize(table_size_in_megabytes, num_rows) ⇒ StrideCalculator

Returns a new instance of StrideCalculator.



8
9
10
11
12
# File 'lib/migration-pal/stride_calculator.rb', line 8

def initialize(table_size_in_megabytes, num_rows)
  # converted with online tool from sequel_pro table size GiB
  @table_size_in_megabytes = table_size_in_megabytes.to_f
  @num_rows = num_rows
end

Instance Method Details

#callObject



14
15
16
# File 'lib/migration-pal/stride_calculator.rb', line 14

def call
  (MAX_TRANSACTION_SIZE_IN_MB / row_size_in_mb).to_i
end