lib/ddtrace/contrib/rails/framework.rb in ddtrace-0.6.0 vs lib/ddtrace/contrib/rails/framework.rb in ddtrace-0.6.1
- old
+ new
@@ -24,11 +24,13 @@
default_cache_service: 'rails-cache',
template_base_path: 'views/',
tracer: Datadog.tracer,
debug: false,
trace_agent_hostname: Datadog::Writer::HOSTNAME,
- trace_agent_port: Datadog::Writer::PORT
+ trace_agent_port: Datadog::Writer::PORT,
+ env: ::Rails.env,
+ tags: {}
}.freeze
# configure Datadog settings
def self.configure(config)
# tracer defaults
@@ -44,15 +46,20 @@
datadog_config[:tracer].configure(
hostname: datadog_config[:trace_agent_hostname],
port: datadog_config[:trace_agent_port]
)
+ # set default tracer tags
+ datadog_config[:tracer].set_tags(datadog_config[:tags])
+ datadog_config[:tracer].set_tags('env' => datadog_config[:env]) if datadog_config[:env]
+
# set default service details
datadog_config[:tracer].set_service_info(
datadog_config[:default_service],
'rails',
Datadog::Ext::AppTypes::WEB
)
+
datadog_config[:tracer].set_service_info(
datadog_config[:default_cache_service],
'rails',
Datadog::Ext::AppTypes::CACHE
)