Changes
- Add automatic instrumentation for WebRequest.GetResponse() calls that reference System 2.0.0.0 (#1093)
- Build infrastructure for runtime metrics on .NET Framework and .NET Core 3.1 (#1015, #1057, #1063, #1064, #1065, #1071, #1077, #1079)
- Log content of http response on failure (#1086)
- Allow users to add
"_dd.measured"metric to spans (#1066) - Add configuration setting
DD_TRACE_QUEUE_SIZEto set the size of the trace buffer between flushes (#1033)- Example:
DD_TRACE_QUEUE_SIZE=2000
- Example:
- Add configuration setting
DD_TRACE_ADONET_EXCLUDED_TYPESto exclude instrumentation from specified AdoNet types (#1076)- Example:
DD_TRACE_ADONET_EXCLUDED_TYPES=System.Data.SqlClient.SqlCommand
- Example:
- Improve Azure App Service tags (#1090)
- Move DuckTyping library to Datadog.Trace assembly (#1098)
Fixes
- CIApp: Update tags and semantics conventions (#1056, #1082)
- Fixes GetILCodes crash (#1087)
- Stop writing SpdLog errors to standard error (#1073)
- Ensure the managed loader is loaded only once. (#1055)
- DuckTyping library: Call DynamicMethod through delegates. (#1054)
- Fix xUnit instrumentation bug #1094
Performance Improvements
- Optimize IsIntegrationEnabled lookup (#1016)
- Optimize AspNetCore DiagnosticObserver code path (#1038, #1061)
- Run statsd worker in a dedicated thread (#1095)
Build / Test
- Enable a macOS build of the profiler (#1059)
- Improvements to rules-based sampler and rate limiter tests (#1047, #1078, #1052, #1083)
- Suppress warning NETSDK1138 (#1084)
- Add more information to the assertion (#1085)
- Fix InvalidOperationException in HttpListener tests (#1091)
- Fix CI links in Readme.md (#1058)