dd-trace-go
dd-trace-go copied to clipboard
Internal: Identify and unify common components
From this thread, it looks like there is an opportunity to refactor common parts between products (tracing, profiling, asm). Potentially a subset of the config, the http client used to communicate with the agent, configuration logs etc. can all be centralized and considered shared components. Products can either share the same instance or have their own copies but ultimately there should be zero code duplication.
The proposal is about internal implementation details and won't necessarily introduce breaking changes, but moved to v2 because it's still a risky change and would require deeper investigation + collaboration.