From ba018df9c521c26cddeb26076df7153a80378cb5 Mon Sep 17 00:00:00 2001 From: Pau Perez Date: Wed, 20 Jan 2021 10:58:07 +0100 Subject: [PATCH] Pass request_queuing setting to Rack middleware It turns out that this setting belongs to the Rack middleware Datadog comes with to track requests (See https://github.com/DataDog/dd-trace-rb/blob/e4c430a1748acc04cc28c2cdf2a11f491e86cee9/docs/GettingStarted.md#rack). The way to pass this option to it is through `configuration[:rack]` where the `TraceMiddleware` will read it from. See https://github.com/DataDog/dd-trace-rb/blob/f57aefe60a18d1f1e00ee5b1829e893de4db4269/lib/ddtrace/contrib/rack/middlewares.rb#L215-L217 and https://github.com/DataDog/dd-trace-rb/blob/f57aefe60a18d1f1e00ee5b1829e893de4db4269/lib/ddtrace/contrib/rack/middlewares.rb#L30-L43. --- config/initializers/datadog.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/initializers/datadog.rb b/config/initializers/datadog.rb index c1265c7802..d6e1acde4b 100644 --- a/config/initializers/datadog.rb +++ b/config/initializers/datadog.rb @@ -3,7 +3,10 @@ if ENV['DATADOG_RAILS_APM'] c.use :rails, service_name: 'rails' c.use :delayed_job, service_name: 'delayed_job' c.use :dalli, service_name: 'memcached' + c.analytics_enabled = true c.runtime_metrics_enabled = true + + c[:rack].request_queuing = true end end