Skip to content

Commit 1990eb7

Browse files
authored
Revert profiling back to using the agent_settings generated in Datadog::Core::Configuration::Components.initalize (#3082)
* Revert profiling back to using the agent_settings generated in Datadog::Core::Configuration::Components.initalize instead of building its own as per @ivoanjo request.
1 parent bae2327 commit 1990eb7

9 files changed

Lines changed: 7 additions & 33 deletions

File tree

Steepfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,6 @@ target :ddtrace do
165165
ignore 'lib/datadog/opentracer/thread_local_scope.rb'
166166
ignore 'lib/datadog/opentracer/thread_local_scope_manager.rb'
167167
ignore 'lib/datadog/opentracer/tracer.rb'
168-
ignore 'lib/datadog/profiling/agent_settings_resolver.rb'
169168
ignore 'lib/datadog/profiling/backtrace_location.rb'
170169
ignore 'lib/datadog/profiling/buffer.rb'
171170
ignore 'lib/datadog/profiling/collectors/code_provenance.rb'

lib/datadog/core/configuration/components.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def initialize(settings)
9292

9393
@profiler = Datadog::Profiling::Component.build_profiler_component(
9494
settings: settings,
95-
logger: @logger,
95+
agent_settings: agent_settings,
9696
optional_tracer: @tracer,
9797
)
9898
@runtime_metrics = self.class.build_runtime_metrics_worker(settings)

lib/datadog/profiling/agent_settings_resolver.rb

Lines changed: 0 additions & 11 deletions
This file was deleted.

lib/datadog/profiling/component.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ module Component
77
# Passing in a `nil` tracer is supported and will disable the following profiling features:
88
# * Code Hotspots panel in the trace viewer, as well as scoping a profile down to a span
99
# * Endpoint aggregation in the profiler UX, including normalization (resource per endpoint call)
10-
def self.build_profiler_component(settings:, logger:, optional_tracer:) # rubocop:disable Metrics/MethodLength
10+
def self.build_profiler_component(settings:, agent_settings:, optional_tracer:) # rubocop:disable Metrics/MethodLength
1111
require_relative '../profiling/diagnostics/environment_logger'
12-
require_relative '../profiling/agent_settings_resolver'
1312

1413
Profiling::Diagnostics::EnvironmentLogger.collect_and_log!
1514

@@ -102,8 +101,6 @@ def self.build_profiler_component(settings:, logger:, optional_tracer:) # ruboco
102101
timeline_enabled: timeline_enabled,
103102
}.freeze
104103

105-
agent_settings = Datadog::Profiling::AgentSettingsResolver.call(settings, logger: logger)
106-
107104
exporter = build_profiler_exporter(settings, recorder, internal_metadata: internal_metadata)
108105
transport = build_profiler_transport(settings, agent_settings)
109106
scheduler = Profiling::Scheduler.new(exporter: exporter, transport: transport)

sig/datadog/profiling/agent_settings_resolver.rbs

Lines changed: 0 additions & 6 deletions
This file was deleted.

sig/datadog/profiling/component.rbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module Datadog
33
module Component
44
def self.build_profiler_component: (
55
settings: untyped,
6-
logger: untyped,
6+
agent_settings: Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings,
77
optional_tracer: Datadog::Tracing::Tracer?,
88
) -> Datadog::Profiling::Profiler?
99

spec/datadog/core/configuration/components_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777

7878
expect(Datadog::Profiling::Component).to receive(:build_profiler_component).with(
7979
settings: settings,
80-
logger: logger,
80+
agent_settings: agent_settings,
8181
optional_tracer: tracer,
8282
).and_return(profiler)
8383

spec/datadog/profiling/component_spec.rb

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
require 'datadog/profiling/spec_helper'
2-
require 'datadog/profiling/agent_settings_resolver'
32

43
RSpec.describe Datadog::Profiling::Component do
54
let(:settings) { Datadog::Core::Configuration::Settings.new }
65
let(:logger) { nil }
7-
let(:agent_settings) { Datadog::Profiling::AgentSettingsResolver.call(settings, logger: logger) }
6+
let(:agent_settings) { Datadog::Core::Configuration::AgentSettingsResolver.call(settings, logger: logger) }
87
let(:profiler_setup_task) { instance_double(Datadog::Profiling::Tasks::Setup) if Datadog::Profiling.supported? }
98

109
before do
@@ -18,7 +17,7 @@
1817
let(:tracer) { instance_double(Datadog::Tracing::Tracer) }
1918

2019
subject(:build_profiler_component) do
21-
described_class.build_profiler_component(settings: settings, logger: logger, optional_tracer: tracer)
20+
described_class.build_profiler_component(settings: settings, agent_settings: agent_settings, optional_tracer: tracer)
2221
end
2322

2423
context 'when profiling is not supported' do
@@ -49,10 +48,6 @@
4948

5049
settings.profiling.enabled = true
5150
allow(profiler_setup_task).to receive(:run)
52-
53-
expect(Datadog::Profiling::AgentSettingsResolver).to receive(:call)
54-
.with(settings, logger: logger)
55-
.and_return(agent_settings)
5651
end
5752

5853
context 'when using the legacy profiler' do

spec/datadog/profiling/http_transport_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
end
2727

2828
let(:agent_settings) do
29-
Datadog::Profiling::AgentSettingsResolver::AgentSettings.new(
29+
Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings.new(
3030
adapter: adapter,
3131
uds_path: uds_path,
3232
ssl: ssl,

0 commit comments

Comments
 (0)