Module: Gitlab::Database::PostgresqlAdapter::ForceDisconnectableMixin

Extended by:
ActiveSupport::Concern
Defined in:
lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin.rb

Instance Method Summary collapse

Instance Method Details

#force_disconnect_if_old!Object



13
14
15
16
17
18
19
20
# File 'lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin.rb', line 13

def force_disconnect_if_old!
  return if Rails.env.test? && transaction_open?

  if force_disconnect_timer.expired?
    disconnect!
    reset_force_disconnect_timer!
  end
end

#force_disconnect_timerObject



26
27
28
# File 'lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin.rb', line 26

def force_disconnect_timer
  @force_disconnect_timer ||= ::Gitlab::Database::ConnectionTimer.starting_now
end

#reset_force_disconnect_timer!Object



22
23
24
# File 'lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin.rb', line 22

def reset_force_disconnect_timer!
  force_disconnect_timer.reset!
end