Module: Datadog::Profiling::TagBuilder

Includes:
Ext::Transport::HTTP
Defined in:
lib/datadog/profiling/tag_builder.rb

Overview

Builds a hash of default plus user tags to be included in a profile

Constant Summary

Constants included from Ext::Transport::HTTP

Ext::Transport::HTTP::CODE_PROVENANCE_FILENAME, Ext::Transport::HTTP::FORM_FIELD_TAG_PROFILER_VERSION

Class Method Summary collapse

Class Method Details

.call(settings:, profile_seq:, profiler_version: Core::Environment::Identity.gem_datadog_version) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/datadog/profiling/tag_builder.rb', line 12

def self.call(
  settings:,
  # Other metadata
  profile_seq:,
  profiler_version: Core::Environment::Identity.gem_datadog_version
)
  hash = Core::TagBuilder.tags(settings).merge(
    FORM_FIELD_TAG_PROFILER_VERSION => profiler_version,
    'profile_seq' => profile_seq.to_s,
  )
  Core::Utils.encode_tags(hash)
end