aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters
diff options
context:
space:
mode:
authorEmilio Tagua <miloops@gmail.com>2009-09-22 15:08:45 -0300
committerEmilio Tagua <miloops@gmail.com>2009-09-22 15:08:45 -0300
commit5f9540e4830ace3459b4018006573bad7fb30b53 (patch)
treed8bdf97e712fec925bf6fe5ddccf4a7e9683c7a0 /activerecord/lib/active_record/connection_adapters
parenta294d8362bfb62b7133ad0799ae1327cd5ddd1e4 (diff)
parent24074796031d76d3ac2f5f0078d75699cce1bc54 (diff)
downloadrails-5f9540e4830ace3459b4018006573bad7fb30b53.tar.gz
rails-5f9540e4830ace3459b4018006573bad7fb30b53.tar.bz2
rails-5f9540e4830ace3459b4018006573bad7fb30b53.zip
Merge commit 'rails/master'
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters')
-rwxr-xr-xactiverecord/lib/active_record/connection_adapters/abstract_adapter.rb22
1 files changed, 9 insertions, 13 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
index fab70f34b9..78c7a4b697 100755
--- a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
@@ -201,16 +201,12 @@ module ActiveRecord
protected
def log(sql, name)
- if block_given?
- result = nil
- ms = Benchmark.ms { result = yield }
- @runtime += ms
- log_info(sql, name, ms)
- result
- else
- log_info(sql, name, 0)
- nil
+ event = ActiveSupport::Orchestra.instrument(:sql, :sql => sql, :name => name) do
+ yield if block_given?
end
+ @runtime += event.duration
+ log_info(sql, name, event.duration)
+ event.result
rescue Exception => e
# Log message and raise exception.
# Set last_verification to 0, so that connection gets verified
@@ -221,10 +217,10 @@ module ActiveRecord
raise translate_exception(e, message)
end
- def translate_exception(e, message)
- # override in derived class
- ActiveRecord::StatementInvalid.new(message)
- end
+ def translate_exception(e, message)
+ # override in derived class
+ ActiveRecord::StatementInvalid.new(message)
+ end
def format_log_entry(message, dump = nil)
if ActiveRecord::Base.colorize_logging