Module: Gitlab::Database::PostgresqlAdapter::ForceDisconnectableMixin
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin.rb
Instance Method Summary collapse
- #force_disconnect_if_old! ⇒ Object
- #force_disconnect_timer ⇒ Object
- #reset_force_disconnect_timer! ⇒ Object
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_timer ⇒ Object
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 |