class ElasticRecord::LogSubscriber

Public Class Methods

reset_runtime() click to toggle source
# File lib/elastic_record/log_subscriber.rb, line 11
def self.reset_runtime
  rt, self.runtime = runtime, 0
  rt
end
runtime() click to toggle source
# File lib/elastic_record/log_subscriber.rb, line 7
def self.runtime
  Thread.current["elastic_record_request_runtime"] ||= 0
end
runtime=(value) click to toggle source
# File lib/elastic_record/log_subscriber.rb, line 3
def self.runtime=(value)
  Thread.current["elastic_record_request_runtime"] = value
end

Public Instance Methods

request(event) click to toggle source
# File lib/elastic_record/log_subscriber.rb, line 16
def request(event)
  self.class.runtime += event.duration

  payload = event.payload
  request_log = "#{payload[:request].method} #{payload[:http].address}:#{payload[:http].port}#{payload[:request].path}"

  if payload[:request].body
    request_log << " '#{payload[:request].body}'"
  end

  debug "(#{event.duration.round(1)}ms) #{request_log}"
end