Marco Costa

Results 57 issues of Marco Costa

See #520 Our framework-level integrations (e.g. [Rails](https://github.com/DataDog/dd-trace-rb/blob/08c823edb60f61f75c1d96876d599bbf47dd6c62/lib/datadog/tracing/contrib/rails/framework.rb) or [Sinatra](https://github.com/DataDog/dd-trace-rb/blob/08c823edb60f61f75c1d96876d599bbf47dd6c62/lib/datadog/tracing/contrib/sinatra/framework.rb)) can perform changes to the configuration of their sub-parts' integrations. For example, the Rails integration configures the Rack integration: https://github.com/DataDog/dd-trace-rb/blob/08c823edb60f61f75c1d96876d599bbf47dd6c62/lib/datadog/tracing/contrib/rails/framework.rb#L66-L71 This...

bug
integrations

Some integrations support quantization of collected data, to allow filtering out sensitive details or to remove unnecessary data from collection. Today these options [are not thoroughly documented](https://github.com/DataDog/dd-trace-rb/blob/master/docs/GettingStarted.md#elasticsearch). We should expand...

docs
feature-request

Our supported Presto client has been [renamed since version 1.0.0](https://github.com/treasure-data/trino-client-ruby/blob/3d0f0e475e0249c81e245c41ad7dac43f8b71367/ChangeLog.md#100). We should add the new `trino-client` gem to our test suite, in addition to `presto-client`.

community/help-wanted
integrations

> Should alleviate #1491 This PR skips the creation of expensive resources (threads) when metrics (Runtime Metrics and Health Metrics) are not enabled. Currently, we always create StatsD instances (which...

While trying to debug leaking threads associated with `dogstatsd-ruby`, I noticed that some of our tests are leaking threads, which makes it hard to use our test suite to help...

dev/testing

This PR removes lazy initialization of internal `ddtrace` components, replacing them with a predictable, eager initialization. There's also a large refactor of the tracer global life cycle management, as our...

core

> _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...

core
feature

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...

integrations
dev/refactor

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...

integrations
do-not-merge/WIP
refactor

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...

core
do-not-merge/WIP
feature