Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 3024

Show
Ignore:
Timestamp:
11/14/05 09:58:18 (3 years ago)
Author:
bitsweat
Message:

Fix reconnect success rate to report as percentage. References #428.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb

    r3002 r3024  
    2626      @@reconnect_failure = 0 
    2727      def self.reconnect_success_rate 
    28         @@reconnect_success.to_f / (@@reconnect_success + @@reconnect_failure) 
     28        (100.0 * @@reconnect_success / (@@reconnect_success + @@reconnect_failure)).to_i 
    2929      end 
    3030 
     
    3939        'Abstract' 
    4040      end 
    41        
     41 
    4242      # Does this adapter support migrations?  Backend specific, as the 
    4343      # abstract adapter always returns +false+. 
     
    5151      end 
    5252 
    53       protected   
     53      protected 
    5454        def log(sql, name) 
    5555          if block_given? 
     
    111111            if active? 
    112112              @@reconnect_success += 1 
    113               @logger.info "#{adapter_name} automatically reconnected.  Success rate: #{'%.2f' % self.class.reconnect_success_rate}%" if @logger 
     113              @logger.info "#{adapter_name} automatically reconnected.  Success rate: #{self.class.reconnect_success_rate}%" if @logger 
    114114              true 
    115115            else 
    116116              @@reconnect_failure += 1 
    117               @logger.warn "#{adapter_name} automatic reconnection failed.  Success rate: #{'%.2f' % self.class.reconnect_success_rate}%" if @logger 
     117              @logger.warn "#{adapter_name} automatic reconnection failed.  Success rate: #{self.class.reconnect_success_rate}%" if @logger 
    118118              false 
    119119            end