class OneApm::Agent::InboundRequestMonitor

Attributes

obfuscator[R]

Public Class Methods

new(events) click to toggle source
# File lib/one_apm/agent/inbound_request_monitor.rb, line 9
def initialize(events)
  events.subscribe(:finished_configuring) do
    setup_obfuscator
    on_finished_configuring(events)
  end
end

Public Instance Methods

deserialize_header(encoded_header, key) click to toggle source
# File lib/one_apm/agent/inbound_request_monitor.rb, line 20
def deserialize_header(encoded_header, key)
  decoded_header = obfuscator.deobfuscate(encoded_header)
  OneApm::JSONWrapper.load(decoded_header)
rescue => err
  OneApm::Manager.logger.debug("Failure deserializing encoded header '#{key}' in #{self.class}, #{err.class}, #{err.message}")
  nil
end
setup_obfuscator() click to toggle source
# File lib/one_apm/agent/inbound_request_monitor.rb, line 16
def setup_obfuscator
  @obfuscator = OneApm::Agent::Obfuscator.new(OneApm::Manager.config[:encoding_key])
end