class ActiveProfiling::ActionController::LogSubscriber

Public Instance Methods

gc_statistics(event) click to toggle source
# File lib/active-profiling/action_controller/log_subscriber.rb, line 27
def gc_statistics(event)
  return unless logger &&
    logger.send("#{config.gc_statistics.log_level}?")

  unless event.payload[:report].blank?
    title = event.payload[:title]
    report = self.indent(event.payload[:report])

    logger.send(
      config.gc_statistics.log_level,
      "#{color("GC Statistics: #{title}", YELLOW, true)}\n#{report}"
    )
  end
end
logger() click to toggle source
# File lib/active-profiling/action_controller/log_subscriber.rb, line 42
def logger
  ::Rails.logger
end
profiler_output(event) click to toggle source
# File lib/active-profiling/action_controller/log_subscriber.rb, line 4
def profiler_output(event)
  return unless logger &&
    logger.send("#{config.profiler.log_level}?")

  report = self.indent(event.payload[:profiler_output])
  title = event.payload[:title]

  logger.send(
    config.profiler.log_level,
    "#{color("Profiler Output: #{title}", YELLOW, true)}\n#{report}"
  )
end
profiler_output_to_file(event) click to toggle source
# File lib/active-profiling/action_controller/log_subscriber.rb, line 17
def profiler_output_to_file(event)
  return unless logger &&
    logger.send("#{config.profiler.log_level}?")

  logger.send(
    config.profiler.log_level,
    color("Wrote profiling information to #{event.payload[:file_name]}", YELLOW, true)
  )
end

Protected Instance Methods

config() click to toggle source
# File lib/active-profiling/action_controller/log_subscriber.rb, line 47
def config
  Rails.application.config.active_profiling
end
indent(text) click to toggle source
# File lib/active-profiling/action_controller/log_subscriber.rb, line 51
def indent(text)
  text.split("\n").collect { |line|
    "  #{line}"
  }.join("\n")
end