Method: AppProfiler::BaseProfile.from_stackprof

Defined in:
lib/app_profiler/profile.rb

.from_stackprof(data) ⇒ Object

This function should not be called if StackProf.results returns nil.



20
21
22
23
24
25
26
# File 'lib/app_profiler/profile.rb', line 20

def from_stackprof(data)
  options = INTERNAL_METADATA_KEYS.map { |key| [key, data[:metadata]&.delete(key)] }.to_h

  StackprofProfile.new(data, **options).tap do |profile|
    raise ArgumentError, "invalid profile data" unless profile.valid?
  end
end