Module: Datadog::Core::Telemetry::Transport::HTTP

Defined in:
lib/datadog/core/telemetry/transport/http.rb,
lib/datadog/core/telemetry/transport/http/api.rb,
lib/datadog/core/telemetry/transport/http/client.rb,
lib/datadog/core/telemetry/transport/http/telemetry.rb

Overview

Namespace for HTTP transport components

Defined Under Namespace

Modules: API, Telemetry Classes: Client

Class Method Summary collapse

Class Method Details

.agent_telemetry(agent_settings:, logger:, api_version: nil, headers: nil) ⇒ Object

Builds a new Transport::HTTP::Client with default settings Pass a block to override any settings.



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/datadog/core/telemetry/transport/http.rb', line 42

def agent_telemetry(
  agent_settings:,
  logger:,
  api_version: nil,
  headers: nil
)
  Core::Transport::HTTP.build(api_instance_class: Telemetry::API::Instance,
    logger: logger,
    agent_settings: agent_settings, api_version: api_version, headers: headers) do |transport|
    apis = API.defaults

    transport.api API::AGENT_TELEMETRY, apis[API::AGENT_TELEMETRY]

    # Call block to apply any customization, if provided
    yield(transport) if block_given?
  end.to_transport(Core::Telemetry::Transport::Telemetry::Transport)
end

.agentless_telemetry(agent_settings:, logger:, api_key: nil, api_version: nil, headers: nil) ⇒ Object

Builds a new Transport::HTTP::Client with default settings Pass a block to override any settings.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/datadog/core/telemetry/transport/http.rb', line 17

def agentless_telemetry(
  agent_settings:,
  logger:,
  api_key: nil,
  api_version: nil,
  headers: nil
)
  Core::Transport::HTTP.build(api_instance_class: Telemetry::API::Instance,
    logger: logger,
    agent_settings: agent_settings,
    api_version: api_version,
    headers: headers) do |transport|
    apis = API.defaults

    transport.api API::AGENTLESS_TELEMETRY, apis[API::AGENTLESS_TELEMETRY]

    # Call block to apply any customization, if provided
    yield(transport) if block_given?
  end.to_transport(Core::Telemetry::Transport::Telemetry::Transport).tap do |transport|
    transport.api_key = api_key
  end
end