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