lib/appmap/trace.rb in appmap-0.34.5 vs lib/appmap/trace.rb in appmap-0.35.0

- old
+ new

@@ -1,13 +1,14 @@ # frozen_string_literal: true module AppMap module Trace class ScopedMethod < SimpleDelegator - attr_reader :defined_class, :static - - def initialize(defined_class, method, static) + attr_reader :package, :defined_class, :static + + def initialize(package, defined_class, method, static) + @package = package @defined_class = defined_class @static = static super(method) end end @@ -30,13 +31,13 @@ def enabled? @tracing.any?(&:enabled?) end - def record_event(event, defined_class: nil, method: nil) + def record_event(event, package: nil, defined_class: nil, method: nil) @tracing.each do |tracer| - tracer.record_event(event, defined_class: defined_class, method: method) + tracer.record_event(event, package: package, defined_class: defined_class, method: method) end end def delete(tracer) return unless @tracing.member?(tracer) @@ -69,14 +70,15 @@ end # Record a program execution event. # # The event should be one of the MethodEvent subclasses. - def record_event(event, defined_class: nil, method: nil) + def record_event(event, package: nil, defined_class: nil, method: nil) return unless @enabled @events << event - @methods << Trace::ScopedMethod.new(defined_class, method, event.static) if (defined_class && method && event.event == :call) + @methods << Trace::ScopedMethod.new(package, defined_class, method, event.static) \ + if package && defined_class && method && (event.event == :call) end # Gets a unique list of the methods that were invoked by the program. def event_methods @methods.to_a