Flowdock
method

perform_action_with_benchmark

Importance_0
v2.2.1 - Show latest stable - 0 notes - Class: ActionController::Benchmarking
perform_action_with_benchmark() private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File actionpack/lib/action_controller/benchmarking.rb, line 66
      def perform_action_with_benchmark
        if logger
          seconds = [ Benchmark::measure{ perform_action_without_benchmark }.real, 0.0001 ].max
          logging_view          = defined?(@view_runtime)
          logging_active_record = Object.const_defined?("ActiveRecord") && ActiveRecord::Base.connected?

          log_message  = "Completed in #{sprintf("%.0f", seconds * 1000)}ms"

          if logging_view || logging_active_record
            log_message << " ("
            log_message << view_runtime if logging_view

            if logging_active_record
              log_message << ", " if logging_view
              log_message << active_record_runtime + ")"
            else
              ")"
            end
          end

          log_message << " | #{headers["Status"]}"
          log_message << " [#{complete_request_uri rescue "unknown"}]"

          logger.info(log_message)
          response.headers["X-Runtime"] = "#{sprintf("%.0f", seconds * 1000)}ms"
        else
          perform_action_without_benchmark
        end
      end
Register or log in to add new notes.