Skip to content

Commit 21eee2c

Browse files
committed
fix: Add Concurrent Ruby dependency to Rails
Rails relies on concurrent ruby for features like async queries. This results in inconsistent traces since context is not properly propagated between threads. This change adds Concurrent Ruby as a transitive dependency to mitigate confusion when uses the rails instrumentation independent of the all gem.
1 parent e3c020f commit 21eee2c

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

instrumentation/rails/lib/opentelemetry/instrumentation/rails.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ module Rails
2121
require 'opentelemetry-instrumentation-action_mailer'
2222
require 'opentelemetry-instrumentation-active_record'
2323
require 'opentelemetry-instrumentation-active_job'
24+
require 'opentelemetry-instrumentation-concurrent_ruby'
2425
require_relative 'rails/instrumentation'
2526
require_relative 'rails/version'

instrumentation/rails/opentelemetry-instrumentation-rails.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ Gem::Specification.new do |spec|
3333
spec.add_dependency 'opentelemetry-instrumentation-active_record', '~> 0.8.0'
3434
spec.add_dependency 'opentelemetry-instrumentation-active_support', '~> 0.7.0'
3535
spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.22.1'
36+
spec.add_dependency 'opentelemetry-instrumentation-concurrent_ruby', '~> 0.24.4'
3637

3738
spec.add_development_dependency 'appraisal', '~> 2.5'
3839
spec.add_development_dependency 'bundler', '~> 2.4'

0 commit comments

Comments
 (0)