module PhusionPassenger::ClassicRailsExtensions::AnalyticsLogging::ARAbstractAdapterExtension

def log_with_passenger(sql, name, &block)

def log_with_passenger(sql, name, &block)
	# Log SQL queries and durations.
	log = Thread.current[PASSENGER_ANALYTICS_WEB_LOG]
	if log
		if name
			name = name.strip
		else
			name = "SQL"
		end
		digest = Digest::MD5.hexdigest("#{name}\0#{sql}\0#{rand}")
		log.measure("DB BENCHMARK: #{digest}", "#{name}\n#{sql}") do
			log_without_passenger(sql, name, &block)
		end
	else
		log_without_passenger(sql, name, &block)
	end
end