| Module | PhusionPassenger::ClassicRailsExtensions::AnalyticsLogging::ARAbstractAdapterExtension |
| In: |
lib/phusion_passenger/classic_rails_extensions/analytics_logging/ar_abstract_adapter_extension.rb
|
# File lib/phusion_passenger/classic_rails_extensions/analytics_logging/ar_abstract_adapter_extension.rb, line 33
33: def log_with_passenger(sql, name, &block)
34: # Log SQL queries and durations.
35: log = Thread.current[PASSENGER_ANALYTICS_WEB_LOG]
36: if log
37: if name
38: name = name.strip
39: else
40: name = "SQL"
41: end
42: digest = Digest::MD5.hexdigest("#{name}\0#{sql}\0#{rand}")
43: log.measure("DB BENCHMARK: #{digest}", "#{name}\n#{sql}") do
44: log_without_passenger(sql, name, &block)
45: end
46: else
47: log_without_passenger(sql, name, &block)
48: end
49: end