class ScoutApm::Remote::Message

Attributes

args[R]
command[R]
type[R]

Public Class Methods

decode(msg) click to toggle source
# File lib/scout_apm/remote/message.rb, line 14
def self.decode(msg)
  Marshal.load(msg)
end
new(type, command, *args) click to toggle source
# File lib/scout_apm/remote/message.rb, line 8
def initialize(type, command, *args)
  @type = type
  @command = command
  @args = args
end

Public Instance Methods

encode() click to toggle source
# File lib/scout_apm/remote/message.rb, line 18
def encode
  Marshal.dump(self)
rescue
  ScoutApm::Agent.instance.logger.info("Failed Marshalling Remote::Message")
  ScoutApm::Agent.instance.logger.info(ScoutApm::Utils::MarshalLogging.new(self).dive) rescue nil
  raise
end