-
Notifications
You must be signed in to change notification settings - Fork 140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[v3] Change manual instrumentation approach to not use reverse duck-typing #5214
[v3] Change manual instrumentation approach to not use reverse duck-typing #5214
Commits on Mar 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4de7a6a - Browse repository at this point
Copy the full SHA 4de7a6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for dcfd28c - Browse repository at this point
Copy the full SHA dcfd28cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5514a9d - Browse repository at this point
Copy the full SHA 5514a9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8207160 - Browse repository at this point
Copy the full SHA 8207160View commit details -
Revert the changes to benchmark stat types
Seeing as we're not reverse duck-typing any more, we don't need to do this
Configuration menu - View commit details
-
Copy full SHA for e6eb70d - Browse repository at this point
Copy the full SHA e6eb70dView commit details -
Update manual Ci Visibility to not rely on reverse duck-typing
This is made rather irritating by the fact we _can't_ ducktype Test as an ITest. That, coupled with the APIs that connect module + suite + test together means we need to duplicate the interfaces in their entirety. It seems to work though 🎉
Configuration menu - View commit details
-
Copy full SHA for 3fb9429 - Browse repository at this point
Copy the full SHA 3fb9429View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4327791 - Browse repository at this point
Copy the full SHA 4327791View commit details -
Use instrumentation of DuckType.DuckCast<T> in Datadog.Trace.Manual.c…
…sproj Means we can avoid having to include the whole DuckTyping library inside Datadog.Trace.Manual The downside is that it's hard to test in unit tests. as everything requires auto instrumentation
Configuration menu - View commit details
-
Copy full SHA for 6332e28 - Browse repository at this point
Copy the full SHA 6332e28View commit details -
Configuration menu - View commit details
-
Copy full SHA for 605b79a - Browse repository at this point
Copy the full SHA 605b79aView commit details -
Instead of having wrapper ManualScope implementations etc, we can just use duck typing instead directly. This reduces one level of indirection and reduces the allocations
Configuration menu - View commit details
-
Copy full SHA for 5a1ff03 - Browse repository at this point
Copy the full SHA 5a1ff03View commit details -
Redesign approach with CI Visibility
- Use the standard duck typing approach instead of reverse duck typing - Remove the ManualTest etc - Move methods that we _can't_ duck type to be extension methods that we instrument
Configuration menu - View commit details
-
Copy full SHA for c754cb9 - Browse repository at this point
Copy the full SHA c754cb9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67d650b - Browse repository at this point
Copy the full SHA 67d650bView commit details -
Apply suggestions from code review
Co-authored-by: Kevin Gosse <kevin.gosse@datadoghq.com>
Configuration menu - View commit details
-
Copy full SHA for 798d6fa - Browse repository at this point
Copy the full SHA 798d6faView commit details -
- Fix previous PR feedback suggestions ;) - Add [Instrumented] to Tracer.ctor - Fix merge conflict in IntegrationIdExtensions - Add missing telemetry integration - Move TracerSettingsPopulateDictionaryIntegration into correct folder, and rename to PopulateDictionaryIntegration - Add a unit test for SetTag
Configuration menu - View commit details
-
Copy full SHA for 9f2f6eb - Browse repository at this point
Copy the full SHA 9f2f6ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for aac31c9 - Browse repository at this point
Copy the full SHA aac31c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for d69e59b - Browse repository at this point
Copy the full SHA d69e59bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 41d7f6e - Browse repository at this point
Copy the full SHA 41d7f6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 399dd55 - Browse repository at this point
Copy the full SHA 399dd55View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21ac0f7 - Browse repository at this point
Copy the full SHA 21ac0f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a89e3c - Browse repository at this point
Copy the full SHA 6a89e3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 850bf8f - Browse repository at this point
Copy the full SHA 850bf8fView commit details