dd-trace-rb
dd-trace-rb copied to clipboard
Datadog Tracing Ruby Client
> _WIP, pending:_ > _0. Update circuit-breaker_ > _1. Adapter unit specs_ > _2. Small refactor to reuse Transport::HTTP code between Net::HTTP and Ethon_ The default Net::HTTP transport shows up...
This PR consolidates all integration points where we are handling top-level operations on a single thread (processing HTTP requests, worker queue jobs, etc.) and we want to make sure that...
Currently our `Datadog::Writer` lives inside `Datadog::Tracer`. This has a few drawbacks: 1. Creates tight coupling between "generating traces" and "writing traces" - To create a tracer, you must also create...
### Summary This PR adds instrumentation for the Rails [ActiveStorage gem](https://edgeguides.rubyonrails.org/active_storage_overview.html), using the [ActiveSupport Notifications that it emits](https://edgeguides.rubyonrails.org/active_support_instrumentation.html#active-storage). ActiveStorage is available in both rails 5 and 6 for ruby versions...
Follow up to issue https://github.com/DataDog/dd-trace-rb/issues/1197
Description ------------ I noticed that when calls to AWS error out (5xx), the spans show up as green and are not marked as being an error. The `http.status_code` tag was...
When gems that utilize thread pools are instrumented it is very important to ensure that the thread-bound `Context` does not leak information between executions. We have existing logic to clear...
We only want to tag root trace span with `language:ruby` when that span represents a unit of work performed by the user's application. This is necessary to allow for precise...
This PR is dependent on the changes from #808. It introduces integration configuration options, whose purpose is to allow configuration for an integration to be captured in a settings object,...
### Problem to be solved This (very reduced) example application will not generate any monitoring: ``` Datadog.configure do |c| c.use :sinatra end class MyApp < Sinatra::Base get 'hello_world' do [200,...