Added back the `last_use` timestamp to the `AbstractAdapter`

This was removed in 9e457a8654
This commit is contained in:
Godfrey Chan 2014-10-25 02:37:57 -07:00
parent bddaf8193a
commit 4d188ca5b0
1 changed files with 24 additions and 2 deletions

View File

@ -1,6 +1,29 @@
if rails_master?
class ActiveRecord::ConnectionAdapters::AbstractAdapter
module LastUseExtension
attr_reader :last_use
def initialize(connection, logger = nil, pool = nil)
super
@last_use = false
end
def lease
synchronize do
unless in_use?
@last_use = Time.now
super
end
end
end
end
prepend LastUseExtension
end
end
class ActiveRecord::ConnectionAdapters::ConnectionPool
# drain all idle connections
# if idle_time is specified only connections idle for N seconds will be drained
def drain(idle_time=nil)
@ -29,5 +52,4 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool
false
end
end