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 )