class SafePgMigrations::Configuration

Attributes

batch_size[RW]
blocking_activity_logger_margin[RW]
blocking_activity_logger_verbose[RW]
max_tries[RW]
retry_delay[RW]
safe_timeout[RW]

Public Class Methods

new() click to toggle source
# File lib/safe-pg-migrations/configuration.rb, line 14
def initialize
  self.safe_timeout = 5.seconds
  self.blocking_activity_logger_margin = 1.second
  self.blocking_activity_logger_verbose = true
  self.batch_size = 1000
  self.retry_delay = 1.minute
  self.max_tries = 5
end

Public Instance Methods

pg_duration(duration) click to toggle source
# File lib/safe-pg-migrations/configuration.rb, line 27
def pg_duration(duration)
  value, unit = duration.integer? ? [duration, 's'] : [(duration * 1000).to_i, 'ms']
  "#{value}#{unit}"
end
pg_safe_timeout() click to toggle source
# File lib/safe-pg-migrations/configuration.rb, line 23
def pg_safe_timeout
  pg_duration(safe_timeout)
end