dd-trace-rb
dd-trace-rb copied to clipboard
Datadog Tracing Ruby Client
**What does this PR do?** The change moved the packaging into /tmp the file permissions there [default to being wide open](https://unix.stackexchange.com/questions/71622/what-are-correct-permissions-for-tmp-i-unintentionally-set-it-all-public-recu). This PR changes the permission to `drwxr-xr-x`
**What does this PR do?** This PR adds support for sampling based on resources. It does not change anything about when the rules / matchers / etc are evaluated. It...
closes #3522 **What does this PR do?** When an invalid string is provided for multiplexing configuration, although it logs an error, it still add the matcher `true` to the configuration....
**Current behaviour** * When the ddtrace gem is installed under a user (say `userA`). * And the ruby app runs under a different user (say `userB`). * Then `LoadError` errors...
**What does this PR do?** Add WAF vendors headers in traces tags according to this [RFC](https://docs.google.com/document/d/1xf-s6PtSr6heZxmO_QLUtcFzY_X_rT94lRXNq6-Ghws) **Motivation:** This will enable the ASM Respond team to parse the value of these...
W3C Phase 2 support The following operations will allow us to reconstruct traces that contain non datadog spans and use w3c tracecontext headers: - Injects last seen datadog span id...
**Current behaviour** If I configure the active_record tracing like so: ```ruby Datadog.configure do |c| c.tracing.instrument :active_record, describes: 'some invalid string' do |gadget_db| gadget_db.service_name = gadget_db_service_name end end ``` It understandably...
Inspired by https://github.com/DataDog/dd-trace-rb/pull/3447 **What does this PR do?** This is a performance improvement for correlation object. 1. Creating correlation object from trace operation (skipping TraceDigest) 2. Remove `version`, `env` and...
**2.0 Upgrade Guide notes** Add the `http.status_code` tag to the Grape `grape.endpoint_run` span for cases where the request did not raise an exception. For cases where an exception was raised,...
**What does this PR do?** Sinatra needs to be patched once only. **Motivation:** Sinatra sets things up at first-request time, which may cause concurrent requests to call `configure` and break...