@@ -27,12 +27,12 @@ class Components
2727 class << self
2828 include Datadog ::Tracing ::Component
2929
30- def build_health_metrics ( settings , logger )
30+ def build_health_metrics ( settings , logger , telemetry )
3131 settings = settings . health_metrics
3232 options = { enabled : settings . enabled }
3333 options [ :statsd ] = settings . statsd unless settings . statsd . nil?
3434
35- Core ::Diagnostics ::Health ::Metrics . new ( logger : logger , **options )
35+ Core ::Diagnostics ::Health ::Metrics . new ( telemetry : telemetry , logger : logger , **options )
3636 end
3737
3838 def build_logger ( settings )
@@ -42,24 +42,24 @@ def build_logger(settings)
4242 logger
4343 end
4444
45- def build_runtime_metrics ( settings , logger )
45+ def build_runtime_metrics ( settings , logger , telemetry )
4646 options = { enabled : settings . runtime_metrics . enabled }
4747 options [ :statsd ] = settings . runtime_metrics . statsd unless settings . runtime_metrics . statsd . nil?
4848 options [ :services ] = [ settings . service ] unless settings . service . nil?
4949 options [ :experimental_runtime_id_enabled ] = settings . runtime_metrics . experimental_runtime_id_enabled
5050
51- Core ::Runtime ::Metrics . new ( logger : logger , **options )
51+ Core ::Runtime ::Metrics . new ( logger : logger , telemetry : telemetry , **options )
5252 end
5353
54- def build_runtime_metrics_worker ( settings , logger )
54+ def build_runtime_metrics_worker ( settings , logger , telemetry )
5555 # NOTE: Should we just ignore building the worker if its not enabled?
5656 options = settings . runtime_metrics . opts . merge (
5757 enabled : settings . runtime_metrics . enabled ,
58- metrics : build_runtime_metrics ( settings , logger ) ,
58+ metrics : build_runtime_metrics ( settings , logger , telemetry ) ,
5959 logger : logger ,
6060 )
6161
62- Core ::Workers ::RuntimeMetrics . new ( options )
62+ Core ::Workers ::RuntimeMetrics . new ( telemetry : telemetry , ** options )
6363 end
6464
6565 def build_telemetry ( settings , agent_settings , logger )
@@ -119,8 +119,8 @@ def initialize(settings)
119119 )
120120 @environment_logger_extra . merge! ( profiler_logger_extra ) if profiler_logger_extra
121121
122- @runtime_metrics = self . class . build_runtime_metrics_worker ( settings , @logger )
123- @health_metrics = self . class . build_health_metrics ( settings , @logger )
122+ @runtime_metrics = self . class . build_runtime_metrics_worker ( settings , @logger , telemetry )
123+ @health_metrics = self . class . build_health_metrics ( settings , @logger , telemetry )
124124 @appsec = Datadog ::AppSec ::Component . build_appsec_component ( settings , telemetry : telemetry )
125125 @dynamic_instrumentation = Datadog ::DI ::Component . build ( settings , agent_settings , @logger , telemetry : telemetry )
126126 @environment_logger_extra [ :dynamic_instrumentation_enabled ] = !!@dynamic_instrumentation
0 commit comments