module PhusionPassenger::Rails3Extensions::AnalyticsLogging::ASBenchmarkableExtension

Public Instance Methods

benchmark_with_passenger(message = "Benchmarking", *args) { || ... } click to toggle source
# File lib/phusion_passenger/rails3_extensions/init.rb, line 203
def benchmark_with_passenger(message = "Benchmarking", *args)
        log = Thread.current[PASSENGER_ANALYTICS_WEB_LOG]
        if log
                log.measure("BENCHMARK: #{message}") do
                        benchmark_without_passenger(message, *args) do
                                yield
                        end
                end
        else
                benchmark_without_passenger(message, *args) do
                        yield
                end
        end
end