Method: Puff::Instrumentation::LogSubscriber#request

Defined in:
lib/puff/instrumentation/log_subscriber.rb

#request(event) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/puff/instrumentation/log_subscriber.rb', line 19

def request(event)
  self.class.runtime += event.duration
  return unless logger.debug?

  name = "%s (%.2fms)" % ["Redis", event.duration]
  cmds = event.payload[:commands]

  output = "  #{color(name, RED, true)}"

  cmds.each do |name, *args|
    if args.present?
      output << "  #{name.to_s.upcase} #{args.join(" ")}"
    else
      output << "  #{name.to_s.upcase}"
    end
  end

  debug output
end