class Elastics::Instrumentation::ActiveSupport::LogSubscriber

Public Instance Methods

http_request(event) click to toggle source
# File lib/elastics/instrumentation/active_support.rb, line 39
def http_request(event)
  return unless logger.debug?

  payload = event.payload[:args]
  method, path, query, body, params = payload
  path = '/' if path.blank?
  path << "?#{query.to_param}" if query.present?
  model = params[:model]

  name = ""
  name << "#{model.name} " if model
  name << "elastics (#{event.duration.round(1)}ms)"
  request = "#{method.to_s.upcase} #{path}"
  request << " #{Instrumentation.prettify_body(body)}" if body.present?

  if odd?
    name    = color(name, ::ActiveSupport::LogSubscriber::CYAN, true)
    request = color(request, nil, true)
  else
    name = color(name, ::ActiveSupport::LogSubscriber::MAGENTA, true)
  end

  debug "  #{name}  #{request}"
end
odd?() click to toggle source
# File lib/elastics/instrumentation/active_support.rb, line 64
def odd?
  @odd = !@odd
end