Class: Datadog::Profiling::Collectors::CodeProvenance::Library

Inherits:
Struct
  • Object
show all
Defined in:
lib/datadog/profiling/collectors/code_provenance.rb

Instance Method Summary collapse

Constructor Details

#initialize(kind:, name:, version:, path:) ⇒ Library

Returns a new instance of Library.



101
102
103
104
# File 'lib/datadog/profiling/collectors/code_provenance.rb', line 101

def initialize(kind:, name:, version:, path:)
  super(kind.freeze, name.dup.freeze, version.to_s.dup.freeze, path.dup.freeze)
  freeze
end

Instance Method Details

#to_json(*args) ⇒ Object



106
107
108
# File 'lib/datadog/profiling/collectors/code_provenance.rb', line 106

def to_json(*args)
  { kind: kind, name: name, version: version, paths: [path] }.to_json(*args)
end