Class: ActiveRecord::ConnectionAdapters::ConnectionPool::LeaseRegistry
- Defined in:
- activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
Overview
:nodoc:
Instance Method Summary collapse
- #[](context) ⇒ Object
- #clear ⇒ Object
- 
  
    
      #initialize  ⇒ LeaseRegistry 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of LeaseRegistry. 
Constructor Details
#initialize ⇒ LeaseRegistry
Returns a new instance of LeaseRegistry.
| 174 175 176 177 | # File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb', line 174 def initialize @mutex = Mutex.new @map = WeakThreadKeyMap.new end | 
Instance Method Details
#[](context) ⇒ Object
| 179 180 181 182 183 | # File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb', line 179 def [](context) @mutex.synchronize do @map[context] ||= Lease.new end end | 
#clear ⇒ Object
| 185 186 187 188 189 | # File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb', line 185 def clear @mutex.synchronize do @map.clear end end |