module Dynflow::EnvelopeBacktraceExtension

Extend the Concurrent::Actor::Envelope to include information about the origin of the message

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/dynflow/actor.rb, line 13
def initialize(*args)
  super
  @origin_backtrace = caller + Actor::BacktraceCollector.current_actor_backtrace
end

Public Instance Methods

inspect() click to toggle source
# File lib/dynflow/actor.rb, line 22
def inspect
  "#<#{self.class.name}:#{object_id}> @message=#{@message.inspect}, @sender=#{@sender.inspect}, @address=#{@address.inspect}>"
end
origin_backtrace() click to toggle source
# File lib/dynflow/actor.rb, line 18
def origin_backtrace
  @origin_backtrace
end