dd-trace-rb
dd-trace-rb copied to clipboard
Datadog Tracing Ruby Client
**Change log entry** None, DI is not yet customer-visible. **What does this PR do?** This component instruments target code, meaning when target method or target line is invoked, the specified...
**Current behaviour** Hello, We're getting the following IOError when using the `parallel` gem in the following way: ``` IOError: stream closed in another thread (IOError) from ddtrace (1.23.3) lib/datadog/tracing/contrib/pg/instrumentation.rb:27:in `exec'...
[Starting Rack 3.0](https://github.com/rack/rack/issues/1592) it's enforced at least in `development` mode to conform with HTTP/2 specification. It's touching in many aspects of the response and especially on header keys format. It's...
Fixes #1068 This PR ensures that a trace is active so that Sidekiq's logger instance can emit correlated logs before and after a job is executed. **Motivation:** By default, Sidekiq...
**What does this PR do?** Reinstate crashtracking specs by fixing them. **Motivation:** - #3970 identified these specs as being unreliable and/or leaking threads. - Coverage is both limited and relies...
**Current behaviour** Upgrading the `datadog` gem from 2.2.0 to 2.3.0 causes a spec in our test suite to hang. The code being tested does something like ```rb 6.times do Process.fork...
**Current behaviour** Auto Instrumentation in the tracing tag isn't setting the `_dd.base_service` which leads to un-necessary service creation in the APM services page, ideally these services should be clubbed inside...
**What does this PR do?** This PR integrates the [catadog image](https://github.com/datadog/catadog/pkgs/container/catadog) in the `docker-compose.yml` as a proxy service between the library and `testagent`. **Motivation:** [Catadog](https://github.com/DataDog/catadog) is a tool for development,...
**Current behaviour** The documentation does not state whether versions newer than Rails 6.1 are supported. https://github.com/DataDog/dd-trace-rb/blob/3860fa701f8f73f6f6e8abea7cd7a96f0808e155/docs/GettingStarted.md?plain=1#L1484-L1490 **Expected behaviour** The documentation will state whether versions newer than Rails 6.1 are supported....
**What does this PR do?** This change is so that sampling will be performed as late as possible for a trace. This gives us the greatest amount of information we...