Skip to content
Snippets Groups Projects
Commit 86323b0a authored by John Harris's avatar John Harris
Browse files

fix: also control ddtrace profiling feature toggle

parent 09fcbbb9
No related branches found
Tags 1.7.3
No related merge requests found
Pipeline #35483 passed
......@@ -26,7 +26,17 @@ module NexusSemanticLogger
# Tracer requires configuration to a datadog agent via DD_AGENT_HOST.
dd_force_tracer_val = ENV.fetch('DD_FORCE_TRACER', false)
dd_force_tracer = dd_force_tracer_val.present? && dd_force_tracer_val.to_s == 'true'
c.tracer(enabled: Rails.env.production? || dd_force_tracer)
dd_tracer_enabled = Rails.env.production? || dd_force_tracer
c.tracer(enabled: dd_tracer_enabled)
# Profiling is also provided by ddtrace, we synchronise their feature toggles.
c.profiling.enabled = dd_tracer_enabled
else
# If there is no DD_AGENT_HOST then ensure features are disabled.
c.runtime_metrics.enabled = false
c.tracer(enabled: false)
c.profiling.enabled = false
end
c.use(:rails, service_name: service)
......
......@@ -14,6 +14,7 @@ Gem::Specification.new do |spec|
end
spec.require_paths = ['lib']
spec.add_dependency('amazing_print', '~> 1.4.0')
spec.add_dependency('ddtrace', '~> 0.54.2') # For datadog tracing/profiling.
spec.add_dependency('dogstatsd-ruby', '~> 5.4.0') # For custom application metrics.
spec.add_dependency('net_tcp_client', '~> 2.2.0') # For TCP logging.
spec.add_dependency('rails_semantic_logger', '~> 4.10.0')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment