Module: AdvancedConnection::ActiveRecordExt::AbstractAdapter
- Extended by:
- ActiveSupport::Autoload, ActiveSupport::Concern
- Defined in:
- lib/advanced_connection/active_record_ext/abstract_adapter.rb,
lib/advanced_connection/active_record_ext/abstract_adapter/statement_pooling.rb
Defined Under Namespace
Modules: StatementPooling
Instance Method Summary
collapse
Instance Method Details
#idle_time ⇒ Object
48
49
50
|
# File 'lib/advanced_connection/active_record_ext/abstract_adapter.rb', line 48
def idle_time
(in_use? ? 0.0 : Time.now - @last_checked_in).to_f
end
|
#initialize_with_advanced_connection(*args, &block) ⇒ Object
38
39
40
41
42
|
# File 'lib/advanced_connection/active_record_ext/abstract_adapter.rb', line 38
def initialize_with_advanced_connection(*args, &block)
@last_checked_in = Time.now - 1.year
@instantiated_at = Time.now
initialize_without_advanced_connection(*args, &block)
end
|
#instance_age ⇒ Object
44
45
46
|
# File 'lib/advanced_connection/active_record_ext/abstract_adapter.rb', line 44
def instance_age
(Time.now - @instantiated_at).to_f
end
|