Class: Datadog::Profiling::Collectors::CodeProvenance::Library
- Inherits:
-
Struct
- Object
- Struct
- Datadog::Profiling::Collectors::CodeProvenance::Library
- Defined in:
- lib/datadog/profiling/collectors/code_provenance.rb
Instance Method Summary collapse
-
#initialize(kind:, name:, version:, path:) ⇒ Library
constructor
A new instance of Library.
- #to_json(*args) ⇒ Object
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 |