Class: Cassanity::Instrumentation::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/cassanity/instrumentation/log_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#cql(event) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/cassanity/instrumentation/log_subscriber.rb', line 8

def cql(event)
  return unless logger.debug?

  name = '%s (%.1fms)' % ["CQL Query", event.duration]

  cql = event.payload[:cql]
  vars = event.payload[:cql_variables] || []
  variables = vars.map { |var| var.inspect }.join(', ')

  query = "#{cql}"
  query += " (#{variables})" unless variables.empty?

  debug "  #{color(name, CYAN, true)}  [ #{query} ]"
end