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