Sha256: 9ff3f3c18fdc44f4782cd6c100a4a27e2c006b106154ea9b1c0fe1482f483f71

Contents?: true

Size: 563 Bytes

Versions: 24

Compression:

Stored size: 563 Bytes

Contents

# frozen_string_literal: true

require 'appmap'
require 'json'

tracer = AppMap.tracing.trace

at_exit do
  AppMap.tracing.delete(tracer)

  events = [].tap do |event_list|
    event_list << tracer.next_event.to_h while tracer.event?
  end

  metadata = AppMap.detect_metadata
  metadata[:recorder] = {
    name: 'record_process'
  }

  appmap = {
    'version' => AppMap::APPMAP_FORMAT_VERSION,
    'metadata' => metadata,
    'classMap' => AppMap.class_map(tracer.event_methods),
    'events' => events
  }
  File.write 'appmap.json', JSON.generate(appmap)
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
appmap-0.43.0 lib/appmap/record.rb
appmap-0.42.1 lib/appmap/record.rb
appmap-0.42.0 lib/appmap/record.rb
appmap-0.41.2 lib/appmap/record.rb
appmap-0.41.1 lib/appmap/record.rb
appmap-0.41.0 lib/appmap/record.rb
appmap-0.40.0 lib/appmap/record.rb
appmap-0.39.1 lib/appmap/record.rb
appmap-0.39.0 lib/appmap/record.rb
appmap-0.38.1 lib/appmap/record.rb
appmap-0.37.2 lib/appmap/record.rb
appmap-0.37.0 lib/appmap/record.rb
appmap-0.36.0 lib/appmap/record.rb
appmap-0.35.2 lib/appmap/record.rb
appmap-0.35.1 lib/appmap/record.rb
appmap-0.35.0 lib/appmap/record.rb
appmap-0.34.5 lib/appmap/record.rb
appmap-0.34.4 lib/appmap/record.rb
appmap-0.34.2 lib/appmap/record.rb
appmap-0.34.1 lib/appmap/record.rb