Method: AppMap.record

Defined in:
lib/appmap.rb

.recordObject

Records the events which occur while processing a block, and returns an AppMap as a Hash.



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/appmap.rb', line 60

def record
  tracer = tracing.trace
  begin
    yield
  ensure
    tracing.delete(tracer)
  end

  events = [].tap do |event_list|
    event_list << tracer.next_event.to_h while tracer.event?
  end
  {
    'version' => AppMap::APPMAP_FORMAT_VERSION,
    'metadata' => ,
    'classMap' => class_map(tracer.event_methods),
    'events' => events
  }
end