From 68647aa5bdcf0bcd41a678662a2ff23dae9e56c6 Mon Sep 17 00:00:00 2001 From: Rasmus Kuusmann Date: Mon, 26 Apr 2021 16:06:49 +0300 Subject: [PATCH 1/6] Catchup to upstream From 151cddca635a52157dd0f4733ef5b78a9a0ed1e0 Mon Sep 17 00:00:00 2001 From: Zach Montoya Date: Tue, 13 Apr 2021 08:51:22 -0700 Subject: [PATCH 2/6] Actually build profiler in release mode (#1362) Actually build the profiler in release mode. The changes in #1356 attempted to do this, but placed the build configuration changes into the display name of the tasks, not the actual command. Bump OpenTracing from 0.12.0 to 0.12.1 in /src/Datadog.Trace.OpenTracing (#1385) Bumps [OpenTracing](https://github.com/opentracing/opentracing-csharp) from 0.12.0 to 0.12.1. - [Release notes](https://github.com/opentracing/opentracing-csharp/releases) - [Commits](https://github.com/opentracing/opentracing-csharp/compare/0.12.0...0.12.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Update dependabot all in one go (#1387) - For Datadog.Trace, allow all dependencies. For other projects, only allow direct dependencies. This cuts down on noise since all other projects go through Datadog.Trace - For Datadog.Trace and Datadog.Trace.ClrProfiler.Managed, add packages that should be ignored Update dependabot to manually ignore dependencies (#1399) Copy/paste the Datadog.Trace.csproj ignored dependencies everywhere, since Datadog.Trace triggers issues everywhere. While potentially noisier than a small "allow" list, this will raise PR's if we ever add new packages which is better than not raising PR's. Stop calling Environment.Exit in tests (#1400) Add symbols to MSI (#1364) * Add symbols to MSI * Update the PrepareRelease tool Include the job attempt number in integration test log uploads (#1403) This is the only pipeline that publishes whether the pipeline succeeds or fails, so it's the only job vulnerable to duplicate artifacts Update dependabot to ignore the MessagePack vendored dependency (#1404) Add additional test for ContainerID parsing (#1405) Python recently had an issue with container ID parsing in https://github.com/DataDog/dd-trace-py/issues/2314. This adds the problematic ID to our test suite to ensure we are not affected Check agent version only once (#1406) Fixes the CMake version 3.19.8 in CMakeLists (#1407) Revert "ProcessExit event handler improvements (#1332)" (#1410) This reverts commit 0aaa30eb253a6af8792cbd1ff5918927c663d777. Include symbols in Linux packages (#1365) Generate nuget symbols package (#1401) * Generate nuget symbols package * Enable source-link * Enable deterministic builds delete log file (#1408) Bump version to 1.26.0 (#1411) * Bump version to 1.26.0 Update NuGet packages in integration tests, under existing instrumentation version ranges (#1412) Re-enable AspNet integration tests in CI (#1414) Runs the AspNet tests added by https://github.com/DataDog/dd-trace-dotnet/pull/1288 . Currently, this only tests the `AspNetMvc` and `AspNetWebApi2` integrations because the `AspNet` integration is not yet enabled via automatic instrumentation. The tests are run in the Windows IIS runs for the following reasons: - Restoring the projects and publishing can be grouped into the existing `samples-iis.sln` solution - Instrumenting IIS and IIS Express requires the Datadog.Trace assemblies to be in the GAC - Adding the AspNet CI applications to `samples-iis.sln`, which we are already properly restoring and publishing in the Windows IIS jobs - Removing some compile-time references to `Datadog.Trace.dll` and `Datadog.Trace.ClrProfiler.Managed.dll` with lookups via reflection. This is used so the site can give us a clear indicator whether automatic instrumentation is running - Miscellaneous change: Stop Visual Studio from auto-generating a `launchSettings.json` for the Datadog.Trace.IntegrationTests project Fix links in CHANGELOG (#1417) Serialize tags/metrics in a single pass (#1416) Ducktype reverse proxy (#1402) * Add support for reverse proxy/ducktyping. * Fixes ducktyping for non visible types. * Changes ReverseProxyTests * Enables tests on NET451, and adds a new test using public types. Changes based on the review. * Apply suggestions from code review Co-authored-by: Zach Montoya * Apply suggestions from code review Co-authored-by: Kevin Gosse * Changes based on the review. Co-authored-by: Zach Montoya Co-authored-by: Kevin Gosse Fix git parser on really big pack files (>2GB) (#1413) * Fix git parser on really big pack files. > 2GB * Fix parser on big object size. * changes based in the comments. * Fixes. * Apply suggestions from code review Co-authored-by: Andrew Lock Co-authored-by: Andrew Lock Enable endpoint routing in aspnetcore benchmark (#1418) Reinstate the consolidated multi-stage build pipeline (#1363) Re-incorporate the unified build pipeline and ensure that the main pipelines can successfully run in parallel. The main difference between the two is that, for Linux builds, the managed assets are no longer being copied during the Profiler step but instead during the package step. Thus, the only changes in this PR that affects shared scripts are new conditional blocks that check a new `UNIFIED_PIPELINE` environment variable to determine in which step to copy the managed assets. Notes: - Reverts the "revert" PR https://github.com/DataDog/dd-trace-dotnet/pull/1335 - Adds the NuGet config change from https://github.com/DataDog/dd-trace-dotnet/pull/1353, which assumes the change will be taken don't throw or log exceptions in TryDuckCast methods (#1422) Bump version to 1.26.1 (#1424) * Bump version to 1.26.1 * Update Changelog Fix build issue when building MSI from the command line without the TracerHomeDirectory argument (#1423) --- .azure-pipelines/crank.yml | 5 +- .azure-pipelines/integration-tests.yml | 92 +- .azure-pipelines/packages.yml | 16 +- .../steps/install-dotnet-sdks.yml | 25 + .azure-pipelines/steps/install-dotnet.yml | 24 + .azure-pipelines/ultimate-pipeline.yml | 1193 +++++++++++++++++ .github/dependabot.yml | 80 +- Datadog.Trace.proj | 12 +- Directory.Build.props | 4 + build/PackageVersionsComprehensive.g.props | 36 + build/PackageVersionsLatestMinors.g.props | 18 +- .../Datadog.Trace.ClrProfiler.Native.sh | 15 +- build/docker/package.sh | 12 +- build/tools/PrepareRelease/SyncMsiContent.cs | 4 +- docs/CHANGELOG.md | 75 +- integrations.json | 542 ++++---- .../Log4NetExample/Log4NetExample.csproj | 2 +- .../NLog40Example/NLog40Example.csproj | 2 +- .../NLog45Example/NLog45Example.csproj | 2 +- .../NLog46Example/NLog46Example.csproj | 2 +- .../SerilogExample/SerilogExample.csproj | 2 +- samples/ConsoleApp/Alpine3.10.dockerfile | 2 +- samples/ConsoleApp/Alpine3.9.dockerfile | 2 +- samples/ConsoleApp/Debian.dockerfile | 2 +- .../Datadog.Trace.AspNet.csproj | 10 +- src/Datadog.Trace.Ci.Shared/GitInfo.cs | 245 ++-- ...adog.Trace.ClrProfiler.Managed.Core.csproj | 2 +- ...og.Trace.ClrProfiler.Managed.Loader.csproj | 2 +- .../Startup.cs | 2 +- .../Datadog.Trace.ClrProfiler.Managed.csproj | 10 +- .../CMakeLists.txt | 4 +- .../Resource.rc | 8 +- .../dd_profiler_constants.h | 2 +- .../version.h | 2 +- .../Datadog.Trace.MSBuild.csproj | 3 +- .../Datadog.Trace.OpenTracing.csproj | 11 +- ...tadog.Trace.Tools.Runner.Standalone.csproj | 2 +- .../Datadog.Trace.Tools.Runner.Tool.csproj | 2 +- src/Datadog.Trace/Agent/Api.cs | 9 +- src/Datadog.Trace/Datadog.Trace.csproj | 7 +- .../DuckTyping/DuckReverseMethodAttribute.cs | 32 + .../DuckTyping/DuckType.Fields.cs | 10 +- .../DuckTyping/DuckType.Methods.cs | 115 +- .../DuckTyping/DuckType.Properties.cs | 34 +- .../DuckTyping/DuckType.Statics.cs | 17 +- .../DuckTyping/DuckType.Utilities.cs | 62 +- src/Datadog.Trace/DuckTyping/DuckType.cs | 23 +- .../DuckTyping/DuckTypeExtensions.cs | 22 +- .../IgnoresAccessChecksToAttribute.cs | 23 + src/Datadog.Trace/IDatadogTracer.cs | 4 +- src/Datadog.Trace/Tagging/TagsList.cs | 71 +- src/Datadog.Trace/Tracer.cs | 139 +- src/Datadog.Trace/TracerConstants.cs | 2 +- src/Datadog.Trace/Util/DelegatesHelper.cs | 129 -- src/WindowsInstaller/Files.Managed.Net45.wxs | 25 + src/WindowsInstaller/Files.Managed.Net461.wxs | 25 + .../Files.Managed.NetStandard20.wxs | 20 + .../Files.Managed.Netcoreapp31.wxs | 20 + src/WindowsInstaller/WindowsInstaller.wixproj | 6 +- .../AspNet/AspNetMvc4Tests.cs | 3 +- .../AspNet/AspNetMvc4WithFeatureFlagTests.cs | 3 +- .../AspNet/AspNetMvc5Tests.cs | 3 +- .../AspNet/AspNetMvc5WithFeatureFlagTests.cs | 3 +- .../AspNet/AspNetWebApi2Tests.cs | 3 +- .../AspNetWebApi2WithFeatureFlagTests.cs | 3 +- .../AspNet/AspNetWebFormsTests.cs | 10 +- .../PackageVersionsComprehensive.g.cs | 12 + .../PackageVersionsLatestMinors.g.cs | 14 +- .../Datadog.Trace.DuckTyping.Tests.csproj | 5 + .../ExceptionsTests.cs | 6 +- .../Methods/MethodTests.cs | 2 + .../ReverseProxyTests.cs | 237 ++++ .../Datadog.Trace.IntegrationTests.csproj | 3 + .../EnvironmentHelper.cs | 5 +- test/Datadog.Trace.Tests/ApiTests.cs | 2 +- .../DelegatesHelperTests.cs | 187 --- .../PlatformHelpers/ContainerMetadataTests.cs | 1 + test/Datadog.Trace.Tests/TracerTests.cs | 37 +- .../Benchmarks.Trace/AspNetCoreBenchmark.cs | 8 +- .../Benchmarks.Trace/Benchmarks.Trace.csproj | 6 +- .../PublishProfiles/FolderProfile.pubxml | 18 + .../Samples.AspNetMvc4.csproj | 10 - .../Views/Home/Index.cshtml | 12 +- .../Areas/Datadog/DatadogAreaRegistration.cs | 3 +- .../Samples.AspNetMvc5.csproj | 12 +- .../Views/Home/Index.cshtml | 12 +- .../Samples.WebForms/Samples.WebForms.csproj | 2 +- .../aspnet/Samples.WebForms/logs/summary.txt | 34 - test/test-applications/aspnet/samples-iis.sln | 92 +- .../Program.cs | 20 +- .../Samples.WebRequest/Program.cs | 7 +- .../regression/AutomapperTest/Dockerfile | 2 +- tools/Datadog.Core.Tools/DependencyHelpers.cs | 13 +- tools/Datadog.Core.Tools/TracerVersion.cs | 6 +- 94 files changed, 2942 insertions(+), 1123 deletions(-) create mode 100644 .azure-pipelines/steps/install-dotnet-sdks.yml create mode 100644 .azure-pipelines/steps/install-dotnet.yml create mode 100644 .azure-pipelines/ultimate-pipeline.yml mode change 100755 => 100644 build/docker/package.sh create mode 100644 src/Datadog.Trace/DuckTyping/DuckReverseMethodAttribute.cs create mode 100644 src/Datadog.Trace/DuckTyping/IgnoresAccessChecksToAttribute.cs delete mode 100644 src/Datadog.Trace/Util/DelegatesHelper.cs create mode 100644 test/Datadog.Trace.DuckTyping.Tests/ReverseProxyTests.cs delete mode 100644 test/Datadog.Trace.Tests/DelegatesHelperTests.cs create mode 100644 test/test-applications/aspnet/PublishProfiles/FolderProfile.pubxml delete mode 100644 test/test-applications/aspnet/Samples.WebForms/logs/summary.txt diff --git a/.azure-pipelines/crank.yml b/.azure-pipelines/crank.yml index 204a4d540a..c9f845081b 100644 --- a/.azure-pipelines/crank.yml +++ b/.azure-pipelines/crank.yml @@ -103,10 +103,13 @@ jobs: arguments: /nowarn:netsdk1138 projects: | src/Datadog.Trace.ClrProfiler.Managed.Loader/Datadog.Trace.ClrProfiler.Managed.Loader.csproj - + - script: | sudo apt-get update sudo apt-get install -y llvm clang + sudo apt-get remove -y cmake + curl -L -o /tmp/cmake.sh https://github.com/Kitware/CMake/releases/download/v3.19.8/cmake-3.19.8-Linux-x86_64.sh + sudo sh /tmp/cmake.sh --prefix=/usr/local --exclude-subdir --skip-license displayName: install_dependencies - script: | diff --git a/.azure-pipelines/integration-tests.yml b/.azure-pipelines/integration-tests.yml index b59994b0d0..9ab8c3e271 100644 --- a/.azure-pipelines/integration-tests.yml +++ b/.azure-pipelines/integration-tests.yml @@ -115,7 +115,7 @@ jobs: dockerComposeCommand: run -e TestAllPackageVersions=true -e buildConfiguration=$(buildConfiguration) -e publishTargetFramework=$(publishTargetFramework) IntegrationTests - publish: build_data - artifact: $(Agent.JobName)_profiler-logs + artifact: $(Agent.JobName)_profiler-logs-$(System.JobAttempt) condition: succeededOrFailed() - task: PublishTestResults@2 @@ -237,7 +237,7 @@ jobs: dockerComposeCommand: run -e TestAllPackageVersions=true -e buildConfiguration=$(buildConfiguration) IntegrationTests.Alpine.Core50 - publish: build_data - artifact: $(Agent.JobName)_profiler-logs + artifact: $(Agent.JobName)_profiler-logs-$(System.JobAttempt) condition: succeededOrFailed() - task: PublishTestResults@2 @@ -459,7 +459,7 @@ jobs: inputs: solution: test/test-applications/aspnet/samples-iis.sln configuration: '$(buildConfiguration)' - msbuildArguments: '/p:DeployOnBuild=true /p:PublishProfile=FolderProfile.pubxml' + msbuildArguments: '/p:DeployOnBuild=true /p:PublishProfile=$(System.DefaultWorkingDirectory)/test/test-applications/aspnet/PublishProfiles/FolderProfile.pubxml' maximumCpuCount: true - task: DockerCompose@0 @@ -500,3 +500,89 @@ jobs: containerregistrytype: Container Registry dockerComposeCommand: down condition: succeededOrFailed() + +- job: build_linux_profiler_arm64 + pool: Arm64 + workspace: + clean: all + + steps: + + - task: DotNetCoreCLI@2 + displayName: dotnet build OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed.Loader + inputs: + command: build + projects: src/Datadog.Trace.ClrProfiler.Managed.Loader/Datadog.Trace.ClrProfiler.Managed.Loader.csproj + arguments: --configuration $(buildConfiguration) /nowarn:netsdk1138 + + - task: DotNetCoreCLI@2 + displayName: dotnet publish OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed 2.0 + inputs: + command: publish + publishWebProjects: false + modifyOutputPath: false + zipAfterPublish: false + projects: src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj + arguments: --configuration $(buildConfiguration) --framework netstandard2.0 --output $(publishOutput)/netstandard2.0 + + - task: DotNetCoreCLI@2 + displayName: dotnet publish OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed 3.1 + inputs: + command: publish + publishWebProjects: false + modifyOutputPath: false + zipAfterPublish: false + projects: src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj + arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --output $(publishOutput)/netcoreapp3.1 + + - task: DockerCompose@0 + displayName: docker-compose run Profiler + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) Profiler + + - publish: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/$(buildConfiguration)/x64 + artifact: linux-tracer-home_arm + +- job: Linux_arm64 + pool: Arm64 + workspace: + clean: all + + dependsOn: build_linux_profiler_arm64 + condition: succeeded() + + variables: + TestAllPackageVersions: true + + steps: + - download: current + artifact: linux-tracer-home_arm + + - task: CopyFiles@2 + inputs: + sourceFolder: $(Pipeline.Workspace)/linux-tracer-home_arm + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/$(buildConfiguration)/arm64 + + - task: DockerCompose@0 + displayName: docker-compose run build.arm64 + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=true -e buildConfiguration=$(buildConfiguration) -e publishTargetFramework=net5.0 build.arm64 + + - task: DockerCompose@0 + displayName: docker-compose run IntegrationTests.ARM64.Core50 + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=true -e buildConfiguration=$(buildConfiguration) IntegrationTests.ARM64.Core50 + + - publish: build_data + artifact: $(Agent.JobName)_profiler-logs-$(System.JobAttempt) + condition: succeededOrFailed() + + - task: PublishTestResults@2 + displayName: publish test results + inputs: + testResultsFormat: VSTest + testResultsFiles: test/**/*.trx + condition: succeededOrFailed() diff --git a/.azure-pipelines/packages.yml b/.azure-pipelines/packages.yml index c2759fe9a2..346e54590c 100644 --- a/.azure-pipelines/packages.yml +++ b/.azure-pipelines/packages.yml @@ -116,16 +116,16 @@ stages: arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --output $(tracerHome)/netcoreapp3.1 - task: DockerCompose@0 - displayName: docker-compose run -e buildConfiguration=$(buildConfiguration) Profiler + displayName: docker-compose run Profiler inputs: containerregistrytype: Container Registry - dockerComposeCommand: run Profiler + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) Profiler - task: DockerCompose@0 - displayName: docker-compose run -e buildConfiguration=$(buildConfiguration) package + displayName: docker-compose run package inputs: containerregistrytype: Container Registry - dockerComposeCommand: run package + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) package - publish: deploy/linux artifact: linux-packages @@ -170,16 +170,16 @@ stages: arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --output $(tracerHome)/netcoreapp3.1 - task: DockerCompose@0 - displayName: docker-compose run -e buildConfiguration=$(buildConfiguration) Profiler.Alpine + displayName: docker-compose run Profiler.Alpine inputs: containerregistrytype: Container Registry - dockerComposeCommand: run Profiler.Alpine + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) Profiler.Alpine - task: DockerCompose@0 - displayName: docker-compose run -e buildConfiguration=$(buildConfiguration) package.alpine + displayName: docker-compose run package.alpine inputs: containerregistrytype: Container Registry - dockerComposeCommand: run package.alpine + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) package.alpine - publish: deploy/linux artifact: linux-alpine-packages diff --git a/.azure-pipelines/steps/install-dotnet-sdks.yml b/.azure-pipelines/steps/install-dotnet-sdks.yml new file mode 100644 index 0000000000..7a966a0771 --- /dev/null +++ b/.azure-pipelines/steps/install-dotnet-sdks.yml @@ -0,0 +1,25 @@ +steps: +- task: UseDotNet@2 + displayName: install dotnet core sdk 2.1 + inputs: + packageType: sdk + version: 2.1.x + +- task: UseDotNet@2 + displayName: install dotnet core sdk 3.0 + inputs: + packageType: sdk + version: 3.0.x + +- task: UseDotNet@2 + displayName: install dotnet core sdk 3.1 + inputs: + packageType: sdk + version: 3.1.x + +- task: UseDotNet@2 + displayName: install dotnet core sdk 5 + inputs: + packageType: sdk + version: $(dotnetCoreSdk5Version) + includePreviewVersions: true \ No newline at end of file diff --git a/.azure-pipelines/steps/install-dotnet.yml b/.azure-pipelines/steps/install-dotnet.yml new file mode 100644 index 0000000000..69c4a0f11c --- /dev/null +++ b/.azure-pipelines/steps/install-dotnet.yml @@ -0,0 +1,24 @@ +steps: +- task: UseDotNet@2 + displayName: install dotnet core runtime 2.1 + inputs: + packageType: runtime + version: 2.1.x + +- task: UseDotNet@2 + displayName: install dotnet core runtime 3.0 + inputs: + packageType: runtime + version: 3.0.x + +- task: UseDotNet@2 + displayName: install dotnet core runtime 3.1 + inputs: + packageType: runtime + version: 3.1.x + +- task: UseDotNet@2 + displayName: install dotnet core sdk 5.0 + inputs: + packageType: sdk + version: $(dotnetCoreSdk5Version) \ No newline at end of file diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml new file mode 100644 index 0000000000..a24e718fbe --- /dev/null +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -0,0 +1,1193 @@ +trigger: + branches: + include: + - master # Only run on master for now + exclude: + - refs/pull/*/head + paths: + exclude: + - docs/* + - .github/* +pr: + branches: + exclude: # Don't run PR validation for now + - '*' + +# Global variables +variables: + buildConfiguration: Release + dotnetCoreSdk5Version: 5.0.103 + tracerHome: $(System.DefaultWorkingDirectory)/src/bin/windows-tracer-home + ddApiKey: $(DD_API_KEY) + isMainBranch: $[eq(variables['Build.SourceBranch'], 'refs/heads/master')] + DD_DOTNET_TRACER_MSBUILD: + +# Declare the datadog agent as a resource to be used as a pipeline service +resources: + containers: + - container: dd_agent + image: datadog/agent + ports: + - 8126:8126 + env: + DD_API_KEY: $(ddApiKey) + DD_INSIDE_CI: true + +# Stages +stages: +- stage: build + dependsOn: [] + jobs: + - job: build_managed + pool: + vmImage: windows-2019 + steps: + - task: UseDotNet@2 + displayName: Install dotnet core sdk 5.0 + inputs: + packageType: sdk + version: $(dotnetCoreSdk5Version) + + - task: MSBuild@1 + displayName: Build all managed projects + inputs: + solution: Datadog.Trace.proj + configuration: $(buildConfiguration) + msbuildArguments: /t:BuildCsharp + maximumCpuCount: true + + - task: MSBuild@1 + displayName: Publish managed profiler to tracer home for Windows and Linux builds + inputs: + solution: Datadog.Trace.proj + configuration: $(buildConfiguration) + msbuildArguments: /t:PublishManagedProfilerOnDisk + maximumCpuCount: true + + - task: DotNetCoreCLI@2 + displayName: Create NuGet packages + inputs: + command: pack + nobuild: true + packagesToPack: src/Datadog.Trace/Datadog.Trace.csproj;src/Datadog.Trace.OpenTracing/Datadog.Trace.OpenTracing.csproj + packDirectory: $(System.DefaultWorkingDirectory)/nuget-output + + - publish: $(System.DefaultWorkingDirectory)/nuget-output + displayName: Upload NuGet packages + artifact: nuget-packages + + - publish: $(System.DefaultWorkingDirectory) + displayName: Upload working directory after the managed build + artifact: build-managed + + - job: build_native_windows + dependsOn: build_managed # The native build relies on Datadog.Trace.ClrProfiler.Managed.Loader to be built + pool: + vmImage: windows-2019 + variables: + msiHome: $(System.DefaultWorkingDirectory)/src/WindowsInstaller/bin/$(buildConfiguration) + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - task: UseDotNet@2 + displayName: install dotnet core sdk 5.0 + inputs: + packageType: sdk + version: $(dotnetCoreSdk5Version) + + # This is only here because the msi build later causes a restore error...not sure why + - task: DotNetCoreCLI@2 + displayName: dotnet restore + inputs: + command: restore + projects: src/**/*.csproj + + - task: NuGetToolInstaller@1 + displayName: install nuget + + - task: NuGetCommand@2 + displayName: nuget restore + inputs: + restoreSolution: Datadog.Trace.Native.sln + verbosityRestore: Normal + + # this triggers a dependency chain that builds all the managed, x64, and x86 dlls, and the zip and msi files + # Outputs include: + # - Windows Datadog.Trace.ClrProfiler.Native.dll (x86 and x64) + # - Windows MSI (x86 and x64) + # - Windows tracer home directory + - task: MSBuild@1 + displayName: build both msi + inputs: + solution: Datadog.Trace.proj + configuration: $(buildConfiguration) + msbuildArguments: /t:msi /p:Platform=All;ZipHomeDirectory=true;RunWixToolsOutOfProc=true /p:TracerHomeDirectory=$(tracerHome) + maximumCpuCount: true + + - publish: $(System.DefaultWorkingDirectory) + displayName: Upload repo after windows build + artifact: build-repo-managed-native-windows + + - publish: $(msiHome)/x86/en-us + displayName: Upload Windows x86 MSI + artifact: windows-msi-x86 + + - publish: $(msiHome)/x64/en-us + displayName: Upload Windows x64 MSI + artifact: windows-msi-x64 + + - publish: $(tracerHome) + displayName: Upload Windows tracer home directory + artifact: build-windows-tracer-home + + - publish: $(tracerHome).zip + displayName: Upload Windows tracer home zip + artifact: windows-tracer-home + + - job: build_native_linux + dependsOn: build_managed # The native build relies on Datadog.Trace.ClrProfiler.Managed.Loader to be built + pool: + vmImage: ubuntu-20.04 + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/Datadog.Trace.ClrProfiler.Native.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/Datadog.Trace.ClrProfiler.Native.sh' + + - task: DockerCompose@0 + displayName: docker-compose run Profiler + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) -e UNIFIED_PIPELINE=true Profiler + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/package.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/package.sh' + + - task: DockerCompose@0 + displayName: docker-compose run package + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) -e UNIFIED_PIPELINE=true package + + - publish: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/Release/x64 + displayName: Uploading linux tracer home artifact + artifact: build-linux-tracer-home + + - publish: $(System.DefaultWorkingDirectory)/deploy/linux + displayName: Publish Linux packages + artifact: linux-packages + + - job: build_native_alpine_linux + dependsOn: build_managed # The native build relies on Datadog.Trace.ClrProfiler.Managed.Loader to be built + pool: + vmImage: ubuntu-20.04 + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/Datadog.Trace.ClrProfiler.Native.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/Datadog.Trace.ClrProfiler.Native.sh' + + - task: DockerCompose@0 + displayName: docker-compose run Profiler.Alpine + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) -e UNIFIED_PIPELINE=true Profiler.Alpine + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/package.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/package.sh' + + - task: DockerCompose@0 + displayName: docker-compose run package.alpine + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) -e UNIFIED_PIPELINE=true package.alpine + + - publish: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/Release/x64 + displayName: Uploading alpine linux tracer home artifact + artifact: build-alpine-linux-tracer-home + + - publish: $(System.DefaultWorkingDirectory)/deploy/linux + displayName: Publish Alpine Linux package + artifact: linux-alpine-packages + + - job: build_native_linux_arm64 + dependsOn: build_managed # The native build relies on Datadog.Trace.ClrProfiler.Managed.Loader to be built + pool: Arm64 + workspace: + clean: all + + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/Datadog.Trace.ClrProfiler.Native.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/Datadog.Trace.ClrProfiler.Native.sh' + + - task: DockerCompose@0 + displayName: docker-compose run Profiler + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) -e UNIFIED_PIPELINE=true Profiler + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/package.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/package.sh' + + - task: DockerCompose@0 + displayName: docker-compose run package + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) -e UNIFIED_PIPELINE=true package + + - publish: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/Release/x64 + artifact: build-linux-tracer-home-arm64 + + - job: build_native_macos + dependsOn: build_managed # The native build relies on Datadog.Trace.ClrProfiler.Managed.Loader to be built + pool: + vmImage: macOS-10.15 + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - script: | + cd ./src/Datadog.Trace.ClrProfiler.Native + cmake . + make + displayName: build_profiler + + - script: | + mkdir -p src/Datadog.Trace.ClrProfiler.Native/bin/netstandard2.0 + cp src/bin/windows-tracer-home/netstandard2.0/*.dll src/Datadog.Trace.ClrProfiler.Native/bin/netstandard2.0/ + mkdir -p src/Datadog.Trace.ClrProfiler.Native/bin/netcoreapp3.1 + cp src/bin/windows-tracer-home/netcoreapp3.1/*.dll src/Datadog.Trace.ClrProfiler.Native/bin/netcoreapp3.1/ + displayName: Copy files into build-macos-tracer-home + + - publish: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin + displayName: Uploading macos profiler artifact + artifact: build-macos-tracer-home + +- stage: unit_tests + dependsOn: build + jobs: + - job: unit_tests_managed + strategy: + matrix: + windows: + imageName: windows-2019 + linux: + imageName: ubuntu-18.04 + macos: + imageName: macOS-10.15 + pool: + vmImage: $(imageName) + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - template: steps/install-dotnet.yml + + # Ideally we would use the following MSBuild command which can more intelligently parallelize the build + # - task: MSBuild@1 + # displayName: Build all managed unit test projects + # inputs: + # solution: Datadog.Trace.proj + # configuration: $(buildConfiguration) + # msbuildArguments: /t:BuildCsharpTests + # maximumCpuCount: true + + - task: DotNetCoreCLI@2 + displayName: dotnet restore + inputs: + command: restore + projects: test/**/*.Tests.csproj + + - task: DotNetCoreCLI@2 + displayName: dotnet build + inputs: + command: build + arguments: --configuration $(buildConfiguration) /nowarn:netsdk1138 + projects: test/**/*.Tests.csproj + env: + DD_SERVICE: dd-trace-dotnet + + - task: DotNetCoreCLI@2 + displayName: dotnet test + inputs: + command: test + arguments: --configuration $(buildConfiguration) --no-build + projects: test/**/*.Tests.csproj + env: + DD_SERVICE: dd-trace-dotnet + + - job: unit_tests_managed_linux_arm64 + pool: Arm64 + workspace: + clean: all + + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - task: DotNetCoreCLI@2 + displayName: dotnet test + inputs: + command: test + arguments: --configuration $(buildConfiguration) + projects: test/**/*.Tests.csproj + env: + DD_SERVICE: dd-trace-dotnet + + - job: native_unit_tests_windows + pool: + vmImage: windows-2019 + + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-repo-managed-native-windows + path: $(System.DefaultWorkingDirectory) + + # Install the .NET SDK so any managed libraries needed for the C++ unit tests can be built + - template: steps/install-dotnet.yml + + # This should already be accounted for but unfortunately it is not + - task: DotNetCoreCLI@2 + displayName: dotnet build + inputs: + command: build + arguments: --configuration $(buildConfiguration) /nowarn:netsdk1138 + projects: | + test/**/Samples.ExampleLibrary*.csproj + + - task: MSBuild@1 + displayName: Build x86 native unit test projects + inputs: + solution: Datadog.Trace.proj + platform: x86 + configuration: $(buildConfiguration) + msbuildArguments: /t:BuildCppTests + maximumCpuCount: true + + - task: MSBuild@1 + displayName: Build x64 native unit test projects + inputs: + solution: Datadog.Trace.proj + platform: x64 + configuration: $(buildConfiguration) + msbuildArguments: /t:BuildCppTests + maximumCpuCount: true + + - script: Datadog.Trace.ClrProfiler.Native.Tests.exe --gtest_output=xml + displayName: run tests + workingDirectory: $(System.DefaultWorkingDirectory)/test/Datadog.Trace.ClrProfiler.Native.Tests/bin/$(buildConfiguration)/x86 + + - script: Datadog.Trace.ClrProfiler.Native.Tests.exe --gtest_output=xml + displayName: run tests + workingDirectory: $(System.DefaultWorkingDirectory)/test/Datadog.Trace.ClrProfiler.Native.Tests/bin/$(buildConfiguration)/x64 + condition: succeededOrFailed() + + - task: PublishTestResults@2 + displayName: publish test results + inputs: + testResultsFiles: test/**/test*.xml + condition: succeededOrFailed() + +- stage: integration_tests + dependsOn: build + jobs: + + - job: Windows + timeoutInMinutes: 100 + strategy: + matrix: + x64: + buildPlatform: x64 + x86: + buildPlatform: x86 + pool: + vmImage: windows-2019 + + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-repo-managed-native-windows + path: $(System.DefaultWorkingDirectory) + + - template: steps/install-dotnet-sdks.yml + + - task: NuGetToolInstaller@1 + displayName: install nuget + + - task: NuGetCommand@2 + displayName: nuget restore + inputs: + restoreSolution: Datadog.Trace.sln + verbosityRestore: Normal + + - task: MSBuild@1 + displayName: Build .NET Framework projects (not SDK-based projects) + inputs: + solution: Datadog.Trace.proj + platform: $(buildPlatform) + configuration: $(buildConfiguration) + msbuildArguments: /t:BuildFrameworkReproductions + maximumCpuCount: true + + - task: DotNetCoreCLI@2 + displayName: dotnet build integration tests + inputs: + command: build + projects: | + test/test-applications/regression/**/*.csproj + test/*.IntegrationTests/*.IntegrationTests.csproj + !test/test-applications/regression/**/ExpenseItDemo*.csproj + !test/test-applications/regression/**/EntityFramework6x*.csproj + !test/test-applications/regression/**/StackExchange.Redis.AssemblyConflict.LegacyProject.csproj + arguments: --configuration $(buildConfiguration) -p:Platform=$(buildPlatform) -p:ManagedProfilerOutputDirectory=$(tracerHome) /nowarn:netsdk1138 + + - task: DotNetCoreCLI@2 + displayName: dotnet build samples + inputs: + command: build + projects: | + test/test-applications/integrations/**/*.csproj + !test/test-applications/integrations/dependency-libs/**/*.csproj + arguments: --configuration $(buildConfiguration) -p:Platform=$(buildPlatform) -p:ManagedProfilerOutputDirectory=$(tracerHome) -p:BuildInParallel=false /nowarn:netsdk1138 -p:ExcludeManagedProfiler=true -p:ExcludeNativeProfiler=true -p:LoadManagedProfilerFromProfilerDirectory=false + + - publish: $(System.DefaultWorkingDirectory) + displayName: Upload working directory after the managed build + artifact: build-integration-tests-windows-$(buildPlatform) + + - task: DotNetCoreCLI@2 + displayName: dotnet test + inputs: + command: test + projects: | + test/Datadog.Trace.IntegrationTests/Datadog.Trace.IntegrationTests.csproj + test/Datadog.Trace.OpenTracing.IntegrationTests/Datadog.Trace.OpenTracing.IntegrationTests.csproj + arguments: -c $(buildConfiguration) -p:Platform=$(buildPlatform) + + - task: DotNetCoreCLI@2 + displayName: dotnet test + inputs: + command: test + projects: test/Datadog.Trace.ClrProfiler.IntegrationTests/Datadog.Trace.ClrProfiler.IntegrationTests.csproj + arguments: -c $(buildConfiguration) --filter "(RunOnWindows=True|Category=Smoke)&LoadFromGAC!=True&IIS!=True" -p:Platform=$(buildPlatform) + + - job: Windows_IIS + timeoutInMinutes: 100 + strategy: + matrix: + x64: + buildPlatform: x64 + enable32bit: false + x86: + buildPlatform: x86 + enable32bit: true + pool: + vmImage: windows-2019 + variables: + msiOutputDirectory: src/WindowsInstaller/bin/$(buildConfiguration)/$(buildPlatform)/en-us + + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-repo-managed-native-windows + path: $(System.DefaultWorkingDirectory) + + - template: steps/install-dotnet-sdks.yml + + - task: NuGetToolInstaller@1 + displayName: install nuget + + - task: NuGetCommand@2 + displayName: nuget restore + inputs: + restoreSolution: Datadog.Trace.sln + verbosityRestore: Normal + + - task: MSBuild@1 + displayName: Build .NET Framework projects (not SDK-based projects) + inputs: + solution: Datadog.Trace.proj + platform: $(buildPlatform) + configuration: $(buildConfiguration) + msbuildArguments: /t:BuildFrameworkReproductions + maximumCpuCount: true + + - task: DotNetCoreCLI@2 + displayName: dotnet build integration tests + inputs: + command: build + projects: | + test/test-applications/regression/**/*.csproj + test/*.IntegrationTests/*.IntegrationTests.csproj + !test/test-applications/regression/**/ExpenseItDemo*.csproj + !test/test-applications/regression/**/EntityFramework6x*.csproj + !test/test-applications/regression/**/StackExchange.Redis.AssemblyConflict.LegacyProject.csproj + arguments: --configuration $(buildConfiguration) -p:Platform=$(buildPlatform) -p:ManagedProfilerOutputDirectory=$(tracerHome) /nowarn:netsdk1138 + + - task: DotNetCoreCLI@2 + displayName: dotnet build samples + inputs: + command: build + projects: | + test/test-applications/integrations/**/*.csproj + !test/test-applications/integrations/dependency-libs/**/*.csproj + arguments: --configuration $(buildConfiguration) -p:Platform=$(buildPlatform) -p:ManagedProfilerOutputDirectory=$(tracerHome) -p:BuildInParallel=false /nowarn:netsdk1138 -p:ExcludeManagedProfiler=true -p:ExcludeNativeProfiler=true -p:LoadManagedProfilerFromProfilerDirectory=false + + - task: NuGetCommand@2 + displayName: nuget restore IIS samples + inputs: + restoreSolution: test/test-applications/aspnet/samples-iis.sln + verbosityRestore: Normal + + - task: MSBuild@1 + displayName: Publish IIS samples + inputs: + solution: test/test-applications/aspnet/samples-iis.sln + configuration: '$(buildConfiguration)' + msbuildArguments: '/p:DeployOnBuild=true /p:PublishProfile=$(System.DefaultWorkingDirectory)/test/test-applications/aspnet/PublishProfiles/FolderProfile.pubxml' + maximumCpuCount: true + + - task: DockerCompose@0 + displayName: docker-compose build IIS containers + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: build --build-arg DOTNET_TRACER_MSI=$(msiOutputDirectory)/*.msi --build-arg ENABLE_32_BIT=$(enable32bit) IntegrationTests.IIS.LoaderOptimizationRegKey + + - task: DockerCompose@0 + displayName: docker-compose start IIS containers + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: up -d IntegrationTests.IIS.LoaderOptimizationRegKey + + - publish: $(System.DefaultWorkingDirectory) + displayName: Upload working directory after the managed build + artifact: build-integration-tests-windows-iis-$(buildPlatform) + + - powershell: | + [System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a") + $publish = New-Object System.EnterpriseServices.Internal.Publish + Get-ChildItem $(tracerHome)/net45 -Filter *.dll | Foreach-Object { $publish.GacInstall($_.FullName) } + displayName: Add net45 Datadog.Trace.ClrProfiler.Managed assets to the GAC + + - task: DotNetCoreCLI@2 + displayName: dotnet test --filter LoadFromGAC=True + inputs: + command: test + projects: test/Datadog.Trace.ClrProfiler.IntegrationTests/Datadog.Trace.ClrProfiler.IntegrationTests.csproj + arguments: -c $(buildConfiguration) --filter "(RunOnWindows=True|Category=Smoke)&LoadFromGAC=True&IIS!=True" -p:Platform=$(buildPlatform) + + - task: DotNetCoreCLI@2 + displayName: dotnet test IIS + inputs: + command: test + projects: test/Datadog.Trace.ClrProfiler.IntegrationTests/Datadog.Trace.ClrProfiler.IntegrationTests.csproj + arguments: -c $(buildConfiguration) --filter "(IIS=True)" -p:Platform=$(buildPlatform) + + - task: DockerCompose@0 + displayName: docker-compose stop services + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: down + condition: succeededOrFailed() + + - job: Linux + strategy: + matrix: + netcoreapp2_1: + publishTargetFramework: netcoreapp2.1 + netcoreapp3_0: + publishTargetFramework: netcoreapp3.0 + netcoreapp3_1: + publishTargetFramework: netcoreapp3.1 + net5_0: + publishTargetFramework: net5.0 + + variables: + TestAllPackageVersions: true + + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - download: current + artifact: build-linux-tracer-home + + - task: CopyFiles@2 + inputs: + sourceFolder: $(Pipeline.Workspace)/build-linux-tracer-home + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/$(buildConfiguration)/x64 + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/build.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/build.sh' + + - task: DockerCompose@0 + displayName: docker-compose run build + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) -e publishTargetFramework=$(publishTargetFramework) build + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/Datadog.Trace.ClrProfiler.IntegrationTests.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/Datadog.Trace.ClrProfiler.IntegrationTests.sh' + + - task: DockerCompose@0 + displayName: docker-compose run IntegrationTests + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) -e publishTargetFramework=$(publishTargetFramework) IntegrationTests + + - publish: build_data + artifact: $(Agent.JobName)_profiler-logs + condition: succeededOrFailed() + + - task: PublishTestResults@2 + displayName: publish test results + inputs: + testResultsFormat: VSTest + testResultsFiles: test/**/*.trx + condition: succeededOrFailed() + + - job: Alpine_Linux + strategy: + matrix: + netcoreapp2_1: + publishTargetFramework: netcoreapp2.1 + netcoreapp3_0: + publishTargetFramework: netcoreapp3.0 + netcoreapp3_1: + publishTargetFramework: netcoreapp3.1 + net5_0: + publishTargetFramework: net5.0 + + variables: + TestAllPackageVersions: true + + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - download: current + artifact: build-alpine-linux-tracer-home + + - task: CopyFiles@2 + inputs: + sourceFolder: $(Pipeline.Workspace)/build-alpine-linux-tracer-home + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/$(buildConfiguration)/x64 + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/build.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/build.sh' + + - task: DockerCompose@0 + displayName: docker-compose run build + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) -e publishTargetFramework=$(publishTargetFramework) build + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/Datadog.Trace.ClrProfiler.IntegrationTests.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/Datadog.Trace.ClrProfiler.IntegrationTests.sh' + + - task: DockerCompose@0 + displayName: docker-compose run IntegrationTests.Alpine.Core21 + condition: eq(variables['publishTargetFramework'], 'netcoreapp2.1') + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) IntegrationTests.Alpine.Core21 + + - task: DockerCompose@0 + displayName: docker-compose run IntegrationTests.Alpine.Core30 + condition: eq(variables['publishTargetFramework'], 'netcoreapp3.0') + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) IntegrationTests.Alpine.Core30 + + - task: DockerCompose@0 + displayName: docker-compose run IntegrationTests.Alpine.Core31 + condition: eq(variables['publishTargetFramework'], 'netcoreapp3.1') + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) IntegrationTests.Alpine.Core31 + + - task: DockerCompose@0 + displayName: docker-compose run IntegrationTests.Alpine.Core50 + condition: eq(variables['publishTargetFramework'], 'net5.0') + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) IntegrationTests.Alpine.Core50 + + - publish: build_data + artifact: $(Agent.JobName)_profiler-logs + condition: succeededOrFailed() + + - task: PublishTestResults@2 + displayName: publish test results + inputs: + testResultsFormat: VSTest + testResultsFiles: test/**/*.trx + condition: succeededOrFailed() + + - job: Linux_arm64 + pool: Arm64 + workspace: + clean: all + + variables: + TestAllPackageVersions: true + + steps: + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - download: current + artifact: build-linux-tracer-home-arm64 + + - task: CopyFiles@2 + inputs: + sourceFolder: $(Pipeline.Workspace)/build-linux-tracer-home-arm64 + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/$(buildConfiguration)/arm64 + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/build.arm64.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/build.arm64.sh' + + - task: DockerCompose@0 + displayName: docker-compose run build.arm64 + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) -e publishTargetFramework=net5.0 build.arm64 + + - script: | + chmod +x $(System.DefaultWorkingDirectory)/build/docker/Datadog.Trace.ClrProfiler.IntegrationTests.arm64.sh + displayName: 'Workaround: Restore wiped executable permission on build/docker/Datadog.Trace.ClrProfiler.IntegrationTests.arm64.sh' + + - task: DockerCompose@0 + displayName: docker-compose run IntegrationTests.ARM64.Core50 + inputs: + containerregistrytype: Container Registry + dockerComposeCommand: run -e TestAllPackageVersions=$(TestAllPackageVersions) -e buildConfiguration=$(buildConfiguration) IntegrationTests.ARM64.Core50 + + - publish: build_data + artifact: $(Agent.JobName)_profiler-logs + condition: succeededOrFailed() + + - task: PublishTestResults@2 + displayName: publish test results + inputs: + testResultsFormat: VSTest + testResultsFiles: test/**/*.trx + condition: succeededOrFailed() + +- stage: benchmarks + dependsOn: build + jobs: + + #### Windows + + - job: Windows + pool: Benchmarks + + workspace: + clean: all + + # Enable the Datadog Agent service for this job + services: + dd_agent: dd_agent + + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - task: UseDotNet@2 + displayName: Install dotnet core sdk 5.0 + inputs: + packageType: sdk + version: $(dotnetCoreSdk5Version) + + - task: DotNetCoreCLI@2 + displayName: dotnet restore + inputs: + command: restore + projects: src/**/*.csproj + + - task: DotNetCoreCLI@2 + displayName: Benchmarks + inputs: + command: 'run' + projects: '$(System.DefaultWorkingDirectory)/test/benchmarks/Benchmarks.Trace/Benchmarks.Trace.csproj' + arguments: '-c $(buildConfiguration) -f netcoreapp3.1 -- -r net472 netcoreapp3.1 -m -f * --iterationTime 2000' + env: + DD_ENV: CI + DD_SERVICE: dd-trace-dotnet + + - task: PowerShell@2 + inputs: + targetType: 'inline' + script: 'Start-Sleep -s 120' + +- stage: dotnet_tool + dependsOn: build + jobs: + - job: build_runner_tool_and_standalone + + pool: + vmImage: windows-2019 + + # Enable the Datadog Agent service for this job + services: + dd_agent: dd_agent + + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - download: current + artifact: build-windows-tracer-home + + - task: CopyFiles@2 + displayName: Copying windows tracer home from previous job + inputs: + sourceFolder: $(Pipeline.Workspace)/build-windows-tracer-home + Contents: | + **/* + !**/*.zip + !**/*.json + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/home + + - download: current + artifact: build-linux-tracer-home + patterns: '**/*.so' + + - task: CopyFiles@2 + displayName: Copying native linux binary from previous job + inputs: + sourceFolder: $(Pipeline.Workspace)/build-linux-tracer-home + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/home/linux-x64 + + - download: current + artifact: build-alpine-linux-tracer-home + patterns: '**/*.so' + + - task: CopyFiles@2 + displayName: Copying native alpine linux binary from previous job + inputs: + sourceFolder: $(Pipeline.Workspace)/build-alpine-linux-tracer-home + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/home/linux-musl-x64 + + - download: current + artifact: build-macos-tracer-home + patterns: '**/*.dylib' + + - task: CopyFiles@2 + displayName: Copying native macos binary from previous job + inputs: + sourceFolder: $(Pipeline.Workspace)/build-macos-tracer-home + targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/home/osx-x64 + + # Install the tracer latest stable release to attach the profiler to the build and test steps. + # The script exposes the required environment variables to the following steps + - task: PowerShell@2 + displayName: Install profiler latest release + inputs: + filePath: ./.azure-pipelines/setup_tracer.ps1 + + - task: UseDotNet@2 + displayName: install dotnet core sdk 5.0 + inputs: + packageType: sdk + version: $(dotnetCoreSdk5Version) + + - task: DotNetCoreCLI@2 + displayName: tool build + inputs: + command: build + arguments: --configuration $(buildConfiguration) /nowarn:netsdk1138 + projects: src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Tool.csproj + env: + DD_SERVICE: dd-trace-dotnet-runner-tool + + - task: DotNetCoreCLI@2 + displayName: standalone build win-x86 + inputs: + command: publish + publishWebProjects: false + modifyOutputPath: false + zipAfterPublish: false + projects: src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj + arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --runtime win-x86 + env: + DD_SERVICE: dd-trace-dotnet-runner-tool + + - task: DotNetCoreCLI@2 + displayName: standalone build win-x64 + inputs: + command: publish + publishWebProjects: false + modifyOutputPath: false + zipAfterPublish: false + projects: src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj + arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --runtime win-x64 + env: + DD_SERVICE: dd-trace-dotnet-runner-tool + + - task: DotNetCoreCLI@2 + displayName: standalone build linux-x64 + inputs: + command: publish + publishWebProjects: false + modifyOutputPath: false + zipAfterPublish: false + projects: src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj + arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --runtime linux-x64 + env: + DD_SERVICE: dd-trace-dotnet-runner-tool + + - task: DotNetCoreCLI@2 + displayName: standalone build linux-musl-x64 + inputs: + command: publish + publishWebProjects: false + modifyOutputPath: false + zipAfterPublish: false + projects: src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj + arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --runtime linux-musl-x64 + env: + DD_SERVICE: dd-trace-dotnet-runner-tool + + - task: DotNetCoreCLI@2 + displayName: standalone build linux-osx-x64 + inputs: + command: publish + publishWebProjects: false + modifyOutputPath: false + zipAfterPublish: false + projects: src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj + arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --runtime osx-x64 + env: + DD_SERVICE: dd-trace-dotnet-runner-tool + + - task: DeleteFiles@1 + displayName: 'Remove unneeded files' + inputs: + Contents: | + $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/bin/$(buildConfiguration)/Tool/!(*.nupkg) + $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/bin/$(buildConfiguration)/Console/publish/win-x64/home* + $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/bin/$(buildConfiguration)/Console/publish/win-x86/home* + $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/bin/$(buildConfiguration)/Console/publish/linux-x64/home* + $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/bin/$(buildConfiguration)/Console/publish/osx-x64/home* + + - publish: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.Tools.Runner/bin/$(buildConfiguration)/Tool + displayName: Uploading runner dotnet tool artifact + artifact: runner-dotnet-tool + +- stage: upload + dependsOn: build + jobs: + - job: s3_upload + + pool: + vmImage: ubuntu-18.04 + + steps: + + - download: current + artifact: windows-msi-x64 + patterns: '**/*x64.msi' + + - download: current + artifact: linux-packages + patterns: '**/*amd64.deb' + + - script: | + mkdir s3_upload + mv $(Pipeline.Workspace)/windows-msi-x64/*.msi s3_upload/ + mv $(Pipeline.Workspace)/linux-packages/*.deb s3_upload/ + displayName: Move deb package and MSI to s3_upload folder + + # for prerelease versions, rename datadog-dotnet-apm-{version}-amd64.deb + # to datadog-dotnet-apm-{version}-{tag}-amd64.deb (i.e. add the prerelease tag) + # by copying most of the filename from datadog-dotnet-apm-{version}-{tag}-x64.msi + - script: | + MSI_NAME=$(ls s3_upload/*.msi) + PACKAGE_NAME=${MSI_NAME::-8} + echo Renaming deb package to $PACKAGE_NAME-amd64.deb + mv s3_upload/*.deb $PACKAGE_NAME-amd64.deb + displayName: Rename deb package name to match MSI name + + # Create index.txt file with the following format: + # BRANCH_NAME + # SHA + # ARTIFACT WILDCARD (datadog-dotnet-apm-vX.X.X-*) + # COMMIT AUTHOR + # Note: For the branch name, normalize 'refs/heads/' to '' and 'refs/tags/' to 'tags/' + - script: | + INDEX_FILE=$(pwd)/s3_upload/index.txt + echo $(Build.SourceBranch) | sed 's/refs\/heads\///g' | sed 's/refs\/tags\//tags\//g' >> $INDEX_FILE + git rev-parse HEAD >> $INDEX_FILE + pushd s3_upload && name=$(ls *.deb) && echo "${name::-9}*" >> $INDEX_FILE && popd + git show -s --format='%ae' HEAD >> $INDEX_FILE + echo Generated index.txt file: + cat $INDEX_FILE + displayName: Write index.txt + + - script: tree s3_upload + displayName: 'tree s3_upload' + + - script: | + sudo apt-get install -y unzip python3-setuptools + curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" + unzip awscli-bundle.zip + sudo python3 ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws + aws --version + displayName: Install AWS CLI + + - script: aws configure set aws_access_key_id $SECRET + displayName: Authenticate aws_access_key_id + env: + SECRET: $(AWS_ACCESS_KEY_ID) + + - script: aws configure set aws_secret_access_key $SECRET + displayName: Authenticate aws_secret_access_key + env: + SECRET: $(AWS_SECRET_ACCESS_KEY) + + # by default, run this step on master branch only. + # use "push_artifacts_to_s3" to override: + # "true": run this step + # "false": do NOT run this step + # else: run this stage if branch is master + + - script: aws s3 cp s3_upload s3://datadog-reliability-env/dotnet/ --recursive + displayName: Upload deb, MSI, index.txt to s3 + condition: > + and( + succeeded(), + ne(variables['push_artifacts_to_s3'], 'false'), + or( + eq(variables['push_artifacts_to_s3'], 'true'), + eq(variables.isMainBranch, true) + ) + ) + +- stage: throughput + dependsOn: build + jobs: + + #### Linux + + - job: Linux + pool: Throughput + + workspace: + clean: all + + steps: + + - checkout: none + + - task: DownloadPipelineArtifact@2 + inputs: + artifact: build-managed + path: $(System.DefaultWorkingDirectory) + + - download: current + artifact: build-windows-tracer-home + patterns: '**/win-x64/*.dll' + + - task: CopyFiles@2 + displayName: Copying windows native bindary from previous job + inputs: + sourceFolder: $(Pipeline.Workspace)/build-windows-tracer-home + targetFolder: $(System.DefaultWorkingDirectory)/ + + - download: current + artifact: build-linux-tracer-home + patterns: '**/*.so' + + - task: CopyFiles@2 + displayName: Copying native linux binary from previous job + inputs: + sourceFolder: $(Pipeline.Workspace)/build-linux-tracer-home + targetFolder: $(System.DefaultWorkingDirectory)/ + + - script: | + cd $(System.DefaultWorkingDirectory)/build/crank + chmod +x ./run.sh + ./run.sh + displayName: Crank + env: + DD_SERVICE: dd-trace-dotnet diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2d66b36591..f6fd9b0735 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,26 +8,90 @@ updates: labels: - "dependencies" - "area:vendors" - # Core tracer libraries + ignore: + - dependency-name: "MessagePack" # Locked at a version that supports our net452 build target + # Src libraries - package-ecosystem: "nuget" - directory: "/src" + directory: "/src/Datadog.Trace" schedule: interval: "daily" labels: - "dependencies" - # Test area + - "area:tracer" + ignore: + ### Start Datadog.Trace.csproj ignored dependencies + # DiagnosticSource is kept at the lowest supported version for widest compatibility + - dependency-name: "System.Diagnostics.DiagnosticSource" + + # AspNetCore reference libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "Microsoft.AspNetCore.Hosting.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Mvc.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Routing" + + # DuckTyping libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "System.Reflection.Emit" + - dependency-name: "System.Reflection.Emit.Lightweight" + ### End Datadog.Trace.csproj ignored dependencies - package-ecosystem: "nuget" - directory: "/test" + directory: "/src/Datadog.Trace.ClrProfiler.Managed" schedule: interval: "daily" labels: - "dependencies" - - "area:tests" - # Tools area + - "area:integrations" + ignore: + ### Start Datadog.Trace.csproj ignored dependencies + # DiagnosticSource is kept at the lowest supported version for widest compatibility + - dependency-name: "System.Diagnostics.DiagnosticSource" + + # AspNetCore reference libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "Microsoft.AspNetCore.Hosting.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Mvc.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Routing" + + # DuckTyping libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "System.Reflection.Emit" + - dependency-name: "System.Reflection.Emit.Lightweight" + ### End Datadog.Trace.csproj ignored dependencies - package-ecosystem: "nuget" - directory: "/tools" + directory: "/src/Datadog.Trace.OpenTracing" schedule: interval: "daily" labels: - "dependencies" - - "area:tools" + - "area:opentracing" + ignore: + ### Start Datadog.Trace.csproj ignored dependencies + # DiagnosticSource is kept at the lowest supported version for widest compatibility + - dependency-name: "System.Diagnostics.DiagnosticSource" + + # AspNetCore reference libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "Microsoft.AspNetCore.Hosting.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Mvc.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Routing" + + # DuckTyping libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "System.Reflection.Emit" + - dependency-name: "System.Reflection.Emit.Lightweight" + ### End Datadog.Trace.csproj ignored dependencies + - package-ecosystem: "nuget" + directory: "/src/Datadog.Trace.BenchmarkDotNet" + schedule: + interval: "daily" + labels: + - "dependencies" + - "area:benchmarks" + ignore: + ### Start Datadog.Trace.csproj ignored dependencies + # DiagnosticSource is kept at the lowest supported version for widest compatibility + - dependency-name: "System.Diagnostics.DiagnosticSource" + + # AspNetCore reference libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "Microsoft.AspNetCore.Hosting.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Mvc.Abstractions" + - dependency-name: "Microsoft.AspNetCore.Routing" + + # DuckTyping libraries are kept at the lowest supported version for compatibility on netstandard2.0 + - dependency-name: "System.Reflection.Emit" + - dependency-name: "System.Reflection.Emit.Lightweight" + ### End Datadog.Trace.csproj ignored dependencies diff --git a/Datadog.Trace.proj b/Datadog.Trace.proj index b58b8407ca..634b1b8f00 100644 --- a/Datadog.Trace.proj +++ b/Datadog.Trace.proj @@ -2,12 +2,12 @@ true Debug - $(MSBuildThisFileDirectory)src\bin\tracer-home + $(MSBuildThisFileDirectory)src\bin\windows-tracer-home - + @@ -45,12 +45,20 @@ + + + + + + + + diff --git a/Directory.Build.props b/Directory.Build.props index ccf7638cec..5610ff98f9 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -19,4 +19,8 @@ + + + true + diff --git a/build/PackageVersionsComprehensive.g.props b/build/PackageVersionsComprehensive.g.props index 92beba9836..91d4ae0e5a 100644 --- a/build/PackageVersionsComprehensive.g.props +++ b/build/PackageVersionsComprehensive.g.props @@ -138,6 +138,15 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=2.11.6;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=2.12.0;RestoreRecursive=false;BuildProjectReferences=false + + + ApiVersion=2.12.1;RestoreRecursive=false;BuildProjectReferences=false + + + ApiVersion=2.12.2;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=6.0.0;RestoreRecursive=false;BuildProjectReferences=false @@ -300,6 +309,9 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=4.1.8;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=4.1.9;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=4.1.3.1;RestoreRecursive=false;BuildProjectReferences=false @@ -426,6 +438,9 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=1.1.3;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=1.1.4;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=2.0.0;RestoreRecursive=false;BuildProjectReferences=false @@ -438,6 +453,9 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=2.1.1;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=2.1.2;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=1.0.187;RestoreRecursive=false;BuildProjectReferences=false @@ -903,6 +921,12 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=3.1.12;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=3.1.13;RestoreRecursive=false;BuildProjectReferences=false + + + ApiVersion=3.1.14;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false @@ -915,6 +939,12 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=5.0.3;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=5.0.4;RestoreRecursive=false;BuildProjectReferences=false + + + ApiVersion=5.0.5;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=18.3.0;RestoreRecursive=false;BuildProjectReferences=false @@ -948,6 +978,9 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=19.10.1;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=19.11.0;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=2.18.3;RestoreRecursive=false;BuildProjectReferences=false @@ -987,5 +1020,8 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=2.19.101;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=2.19.110;RestoreRecursive=false;BuildProjectReferences=false + diff --git a/build/PackageVersionsLatestMinors.g.props b/build/PackageVersionsLatestMinors.g.props index cf2f1def5d..97258011cd 100644 --- a/build/PackageVersionsLatestMinors.g.props +++ b/build/PackageVersionsLatestMinors.g.props @@ -48,6 +48,9 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=2.11.6;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=2.12.2;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=6.0.2;RestoreRecursive=false;BuildProjectReferences=false @@ -91,7 +94,7 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=4.0.11;RestoreRecursive=false;BuildProjectReferences=false - ApiVersion=4.1.8;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=4.1.9;RestoreRecursive=false;BuildProjectReferences=false ApiVersion=3.6.9;RestoreRecursive=false;BuildProjectReferences=false @@ -145,13 +148,13 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=1.0.19269.1;RestoreRecursive=false;BuildProjectReferences=false - ApiVersion=1.1.3;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=1.1.4;RestoreRecursive=false;BuildProjectReferences=false ApiVersion=2.0.1;RestoreRecursive=false;BuildProjectReferences=false - ApiVersion=2.1.1;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=2.1.2;RestoreRecursive=false;BuildProjectReferences=false ApiVersion=1.0.488;RestoreRecursive=false;BuildProjectReferences=false @@ -226,10 +229,10 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=3.0.3;RestoreRecursive=false;BuildProjectReferences=false - ApiVersion=3.1.12;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=3.1.14;RestoreRecursive=false;BuildProjectReferences=false - ApiVersion=5.0.3;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=5.0.5;RestoreRecursive=false;BuildProjectReferences=false ApiVersion=18.3.0;RestoreRecursive=false;BuildProjectReferences=false @@ -258,11 +261,14 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely ApiVersion=19.10.1;RestoreRecursive=false;BuildProjectReferences=false + + ApiVersion=19.11.0;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=2.18.6;RestoreRecursive=false;BuildProjectReferences=false - ApiVersion=2.19.101;RestoreRecursive=false;BuildProjectReferences=false + ApiVersion=2.19.110;RestoreRecursive=false;BuildProjectReferences=false diff --git a/build/docker/Datadog.Trace.ClrProfiler.Native.sh b/build/docker/Datadog.Trace.ClrProfiler.Native.sh index 1a8e33c41a..1b232da73a 100755 --- a/build/docker/Datadog.Trace.ClrProfiler.Native.sh +++ b/build/docker/Datadog.Trace.ClrProfiler.Native.sh @@ -26,6 +26,8 @@ SUFIX=$(native_sufix) cd "$DIR/../.." +# TODO Remove this from the native build as it should be logically separate +# This is unnecessary in the unified pipeline as it's already done via the package.sh script PUBLISH_OUTPUT_NET2="$( pwd )/src/bin/managed-publish/netstandard2.0" PUBLISH_OUTPUT_NET31="$( pwd )/src/bin/managed-publish/netcoreapp3.1" BUILD_TYPE=${buildConfiguration:-Debug} @@ -37,8 +39,13 @@ mkdir -p build mkdir -p bin/${BUILD_TYPE}/x64 cp -f build/bin/Datadog.Trace.ClrProfiler.Native.${SUFIX} bin/${BUILD_TYPE}/x64/OpenTelemetry.AutoInstrumentation.ClrProfiler.Native.${SUFIX} -mkdir -p bin/${BUILD_TYPE}/x64/netstandard2.0 -cp -f $PUBLISH_OUTPUT_NET2/*.dll bin/${BUILD_TYPE}/x64/netstandard2.0/ +# If running the unified pipeline, do not copy managed assets yet. Do so during the package build step +if [ -z "${UNIFIED_PIPELINE-}" ]; then + mkdir -p bin/${BUILD_TYPE}/x64/netstandard2.0 + cp -f $PUBLISH_OUTPUT_NET2/*.dll bin/${BUILD_TYPE}/x64/netstandard2.0/ + cp -f $PUBLISH_OUTPUT_NET2/*.pdb bin/${BUILD_TYPE}/x64/netstandard2.0/ -mkdir -p bin/${BUILD_TYPE}/x64/netcoreapp3.1 -cp -f $PUBLISH_OUTPUT_NET31/*.dll bin/${BUILD_TYPE}/x64/netcoreapp3.1/ + mkdir -p bin/${BUILD_TYPE}/x64/netcoreapp3.1 + cp -f $PUBLISH_OUTPUT_NET31/*.dll bin/${BUILD_TYPE}/x64/netcoreapp3.1/ + cp -f $PUBLISH_OUTPUT_NET31/*.pdb bin/${BUILD_TYPE}/x64/netcoreapp3.1/ +fi diff --git a/build/docker/package.sh b/build/docker/package.sh old mode 100755 new mode 100644 index 01f2d651e7..c6e12bd431 --- a/build/docker/package.sh +++ b/build/docker/package.sh @@ -2,12 +2,22 @@ set -euxo pipefail DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" -VERSION=1.24.0 +VERSION=1.26.1 +BUILD_TYPE=${buildConfiguration:-Debug} mkdir -p $DIR/../../deploy/linux cp $DIR/../../integrations.json $DIR/../../src/Datadog.Trace.ClrProfiler.Native/bin/${BUILD_TYPE}/x64/ cp $DIR/../../build/artifacts/createLogPath.sh $DIR/../../src/Datadog.Trace.ClrProfiler.Native/bin/${BUILD_TYPE}/x64/ +# If running the unified pipeline, copy managed assets now instead of in the profiler build step +if [ -n "${UNIFIED_PIPELINE-}" ]; then + mkdir -p $DIR/../../src/Datadog.Trace.ClrProfiler.Native/bin/${BUILD_TYPE}/x64/netstandard2.0 + cp $DIR/../../src/bin/windows-tracer-home/netstandard2.0/*.dll $DIR/../../src/Datadog.Trace.ClrProfiler.Native/bin/${BUILD_TYPE}/x64/netstandard2.0/ + + mkdir -p $DIR/../../src/Datadog.Trace.ClrProfiler.Native/bin/${BUILD_TYPE}/x64/netcoreapp3.1 + cp $DIR/../../src/bin/windows-tracer-home/netcoreapp3.1/*.dll $DIR/../../src/Datadog.Trace.ClrProfiler.Native/bin/${BUILD_TYPE}/x64/netcoreapp3.1/ +fi + cd $DIR/../../deploy/linux for pkgtype in $PKGTYPES ; do fpm \ diff --git a/build/tools/PrepareRelease/SyncMsiContent.cs b/build/tools/PrepareRelease/SyncMsiContent.cs index fd16aaba09..f6dc1455d8 100644 --- a/build/tools/PrepareRelease/SyncMsiContent.cs +++ b/build/tools/PrepareRelease/SyncMsiContent.cs @@ -92,7 +92,9 @@ private static void CreateWixFile( "src", "WindowsInstaller"); - var filePaths = DependencyHelpers.GetTracerBinContent(frameworkMoniker); + var extensions = gac == GacStatus.NotInGac ? new[] { ".dll", ".pdb" } : new[] { ".dll" }; + + var filePaths = DependencyHelpers.GetTracerBinContent(frameworkMoniker, extensions); var components = string.Empty; diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 0414e3cc1e..15ba48a674 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,8 +1,77 @@ # Datadog .NET Tracer (`dd-trace-dotnet`) Release Notes -## [Unreleased] -### Added -- New instrumentation for Service Fabric Service Remoting (#1234) +## [Release 1.26.1](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v1.26.1) + +## Changes +* Serialize tags/metrics in a single pass to improve performance (#1416) +* Add Ducktype reverse proxy for implementing interfaces indirectly (#1402) + +## Fixes +* Don't throw or log exceptions in TryDuckCast methods (#1422) +* Fix git parser on really big pack files (>2GB) in CIApp (#1413) + +## Build / Test +* Reinstate the consolidated multi-stage build pipeline (#1363) +* Enable endpoint routing in aspnetcore benchmark (#1418) +* Re-enable AspNet integration tests in CI (#1414) +* Update NuGet packages in integration tests, under existing instrumentation version ranges (#1412) + +[Changes since 1.26.0](https://github.com/DataDog/dd-trace-dotnet/compare/v1.26.0...v1.26.1) + +## [Release 1.26.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v1.26.0) + +## Changes +* Compute top-level spans on the tracer side (#1302, #1303) +* Add support for flushing partial traces (#1313, #1347) + * See [the documentation](https://docs.datadoghq.com/tracing/setup_overview/setup/dotnet-core/#experimental-features) for instructions on enabling this feature. +* Enable Service Fabric Service Remoting instrumentation out-of-the-box (#1234) +* Add log rotation for native logger (#1296, #1329) +* Disable log rate-limiting by default (#1307) +* CallTarget refactoring and performance improvements (#1292, #1305, #1279) +* CIApp: Add a commit check before filling the commiter, author and message data (#1312) +* Update ASP.NET / MVC / WebApi2 Resource Names (#1288) + * See [the documentation](https://docs.datadoghq.com/tracing/setup_overview/setup/dotnet-framework/#experimental-features) for instructions on enabling this feature. +* Update ASP.NET Core Resource Names (#1289) + * See [the documentation](https://docs.datadoghq.com/tracing/setup_overview/setup/dotnet-core/#experimental-features) for instructions on enabling this feature. +* Report tracer drop-rate to the Trace Agent (#1306, #1350, #1406) +* Update URI "cleaning" algorithm to glob more identifier-like segments and improve performance (#1327) +* Upgrade Serilog & Serilog.Sinks.File Vendors (#1345) +* Update OpenTracing dependency from 0.12.0 to 0.12.1 (#1385) +* Include PDB symbols in MSI installer, and linux packages (#1364, #1365) +* Generate NuGet package symbols (#1401) +* Improve `DD_TRACE_HEADER_TAGS` to decorate web server spans based on response headers (#1301) + +## Fixes +* Fix Container Tagging in Fargate 1.4 (#1286) +* Increase buffer size to avoid edge cases of span dropping (#1297) +* Don't set the service name in the span constructor (#1294) +* Replace `Thread.Sleep` with `Task.Delay` in dogstatsd (#1326, #1344) +* Fix double-parsing not using invariant culture (#1349) +* Fix small sync over async occurrence in DatadogHttpClient (#1348) +* Delete accidentally pushed log file (#1408) + +## Build / Test +* Add additional ASP.NET Core tests + fix response code bug (#1269) +* Minor build improvements (#1295, #1352, #1359, #1403) +* Crank importer and pipeline (#1287) +* Add benchmarks for calltarget (#1300) +* Define benchmarks scheduled runs in yaml (#1299, #1359) +* Call a local endpoint in DuplicateTypeProxy test (#1308) +* Fix components in `LICENSE-3rdparty.csv` file (#1319) +* Enable JetBrains Tools in the Benchmarks projects (#1318) +* Started work on a consolidated build pipeline (#1320, #1335) +* Add Dependabot for keeping dependencies up to date (#1338, #1361, #1387, #1399, #1404) +* Improvements to flaky tests (#1271, #1331, #1360, #1400) +* Add further test resiliency against assembly loading issues (#1337) +* Additional testing for TagsList behaviour (#1311) +* Fix native build to allow specifying configuration (#1309, #1355, #1356, #1362) +* Add benchmark for Serilog log injection (#1351) +* Fix Datadog.Trace.Tests.DogStatsDTests.Send_metrics_when_enabled (#1358) +* Don't run Unit test or runner pipelines on all branch pushes (#1354) +* Add additional test for ContainerID parsing (#1405) +* Fixes the CMake version 3.19.8 in CMakeLists (#1407) + +[Changes since 1.25.0](https://github.com/DataDog/dd-trace-dotnet/compare/v1.25.0...v1.26.0) ## [Release 1.25.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v1.25.0) diff --git a/integrations.json b/integrations.json index 99ef0547f1..40f52ead58 100644 --- a/integrations.json +++ b/integrations.json @@ -20,7 +20,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -43,7 +43,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -67,7 +67,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -91,7 +91,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -114,7 +114,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -137,7 +137,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -168,7 +168,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AspNet.AsyncControllerActionInvoker_BeginInvokeAction_Integration", "action": "CallTargetModification" } @@ -191,7 +191,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AspNet.AsyncControllerActionInvoker_EndInvokeAction_Integration", "action": "CallTargetModification" } @@ -220,7 +220,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AspNet.ApiController_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -249,7 +249,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V6.RequestPipeline_CallElasticsearchAsync_Integration", "action": "CallTargetModification" } @@ -272,7 +272,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V6.RequestPipeline_CallElasticsearch_Integration", "action": "CallTargetModification" } @@ -301,7 +301,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V5.RequestPipeline_CallElasticsearchAsync_Integration", "action": "CallTargetModification" } @@ -324,7 +324,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V5.RequestPipeline_CallElasticsearch_Integration", "action": "CallTargetModification" } @@ -352,7 +352,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.GraphQL.ExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -375,7 +375,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.GraphQL.ExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -403,7 +403,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.GraphQL.ValidateIntegration", "action": "CallTargetModification" } @@ -432,7 +432,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.WinHttpHandler.WinHttpHandlerIntegration", "action": "CallTargetModification" } @@ -456,7 +456,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.WinHttpHandler.WinHttpHandlerIntegration", "action": "CallTargetModification" } @@ -480,7 +480,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.SocketsHttpHandler.SocketsHttpHandlerIntegration", "action": "CallTargetModification" } @@ -504,7 +504,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.SocketsHttpHandler.SocketsHttpHandlerSyncIntegration", "action": "CallTargetModification" } @@ -528,7 +528,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.HttpClientHandler.HttpClientHandlerIntegration", "action": "CallTargetModification" } @@ -552,7 +552,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.HttpClientHandler.HttpClientHandlerSyncIntegration", "action": "CallTargetModification" } @@ -576,7 +576,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.CurlHandler.CurlHandlerIntegration", "action": "CallTargetModification" } @@ -605,7 +605,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -629,7 +629,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -653,7 +653,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -677,7 +677,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -701,7 +701,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -725,7 +725,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -749,7 +749,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -773,7 +773,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Execute_Integration", "action": "CallTargetModification" } @@ -797,7 +797,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -821,7 +821,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -845,7 +845,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -869,7 +869,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -893,7 +893,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -917,7 +917,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -945,7 +945,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.MsTestV2.TestMethodAttributeExecuteIntegration", "action": "CallTargetModification" } @@ -967,7 +967,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.MsTestV2.TestMethodRunnerExecuteIntegration", "action": "CallTargetModification" } @@ -989,7 +989,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.MsTestV2.UnitTestRunnerRunCleanupIntegration", "action": "CallTargetModification" } @@ -1017,7 +1017,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -1039,7 +1039,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1061,7 +1061,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1083,7 +1083,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1106,7 +1106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderAsyncIntegration", "action": "CallTargetModification" } @@ -1130,7 +1130,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1154,7 +1154,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1176,7 +1176,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1198,7 +1198,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1220,7 +1220,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1243,7 +1243,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1266,7 +1266,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1289,7 +1289,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1312,7 +1312,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1335,7 +1335,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1358,7 +1358,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1381,7 +1381,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -1403,7 +1403,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1425,7 +1425,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1447,7 +1447,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1475,7 +1475,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -1497,7 +1497,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1521,7 +1521,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1545,7 +1545,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1567,7 +1567,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1590,7 +1590,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1613,7 +1613,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1636,7 +1636,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -1658,7 +1658,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1686,7 +1686,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.NUnit.NUnitSkipCommandExecuteIntegration", "action": "CallTargetModification" } @@ -1708,7 +1708,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.NUnit.NUnitTestAdapterUnloadIntegration", "action": "CallTargetModification" } @@ -1731,7 +1731,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.NUnit.NUnitTestMethodCommandExecuteIntegration", "action": "CallTargetModification" } @@ -1758,7 +1758,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1780,7 +1780,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1802,7 +1802,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1824,7 +1824,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1846,7 +1846,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1868,7 +1868,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1891,7 +1891,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1914,7 +1914,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1937,7 +1937,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1960,7 +1960,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1983,7 +1983,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2006,7 +2006,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2028,7 +2028,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2050,7 +2050,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2072,7 +2072,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2106,7 +2106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.BasicDeliverIntegration", "action": "CallTargetModification" } @@ -2130,7 +2130,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.BasicGetIntegration", "action": "CallTargetModification" } @@ -2157,7 +2157,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.BasicPublishIntegration", "action": "CallTargetModification" } @@ -2187,7 +2187,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.ExchangeDeclareIntegration", "action": "CallTargetModification" } @@ -2213,7 +2213,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.QueueBindIntegration", "action": "CallTargetModification" } @@ -2242,7 +2242,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.QueueDeclareIntegration", "action": "CallTargetModification" } @@ -2273,7 +2273,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.ServiceStack.RedisNativeClientSendReceiveIntegration", "action": "CallTargetModification" } @@ -2301,7 +2301,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -2324,7 +2324,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -2347,7 +2347,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -2369,7 +2369,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2391,7 +2391,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2413,7 +2413,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2437,7 +2437,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2461,7 +2461,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2485,7 +2485,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2509,7 +2509,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2533,7 +2533,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2557,7 +2557,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2579,7 +2579,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -2601,7 +2601,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -2623,7 +2623,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -2646,7 +2646,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2669,7 +2669,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2692,7 +2692,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2715,7 +2715,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2738,7 +2738,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2761,7 +2761,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2784,7 +2784,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -2807,7 +2807,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -2830,7 +2830,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -2852,7 +2852,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2874,7 +2874,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2896,7 +2896,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2923,7 +2923,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2945,7 +2945,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2969,7 +2969,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2993,7 +2993,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -3015,7 +3015,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -3037,7 +3037,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -3060,7 +3060,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3083,7 +3083,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3106,7 +3106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3129,7 +3129,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3151,7 +3151,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -3173,7 +3173,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -3196,7 +3196,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3219,7 +3219,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3250,7 +3250,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteAsyncImplIntegration", "action": "CallTargetModification" } @@ -3276,7 +3276,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteAsyncImplIntegration", "action": "CallTargetModification" } @@ -3301,7 +3301,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteSyncImplIntegration", "action": "CallTargetModification" } @@ -3326,7 +3326,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteSyncImplIntegration", "action": "CallTargetModification" } @@ -3351,7 +3351,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3376,7 +3376,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3401,7 +3401,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3426,7 +3426,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3451,7 +3451,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3476,7 +3476,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3501,7 +3501,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteSyncIntegration", "action": "CallTargetModification" } @@ -3526,7 +3526,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteSyncIntegration", "action": "CallTargetModification" } @@ -3555,7 +3555,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Wcf.ChannelHandlerIntegration", "action": "CallTargetModification" } @@ -3582,7 +3582,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetRequestStream_Integration", "action": "CallTargetModification" } @@ -3604,7 +3604,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetRequestStream_Integration", "action": "CallTargetModification" } @@ -3626,7 +3626,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetResponse_Integration", "action": "CallTargetModification" } @@ -3648,7 +3648,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetResponse_Integration", "action": "CallTargetModification" } @@ -3670,7 +3670,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.WebRequest_GetResponseAsync_Integration", "action": "CallTargetModification" } @@ -3692,7 +3692,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.WebRequest_GetResponseAsync_Integration", "action": "CallTargetModification" } @@ -3723,7 +3723,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestAssemblyRunnerRunTestCollectionAsyncIntegration", "action": "CallTargetModification" } @@ -3749,7 +3749,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestAssemblyRunnerRunTestCollectionAsyncIntegration", "action": "CallTargetModification" } @@ -3771,7 +3771,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestInvokerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3793,7 +3793,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestInvokerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3815,7 +3815,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestRunnerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3837,7 +3837,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestRunnerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3870,7 +3870,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AspNetMvcIntegration", "method": "BeginInvokeAction", "signature": "00 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -3897,7 +3897,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AspNetMvcIntegration", "method": "EndInvokeAction", "signature": "00 05 02 1C 1C 08 08 0A", @@ -3928,7 +3928,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AspNetWebApi2Integration", "method": "ExecuteAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -3957,7 +3957,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -3981,7 +3981,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4005,7 +4005,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4030,7 +4030,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4055,7 +4055,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4080,7 +4080,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4106,7 +4106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -4132,7 +4132,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -4158,7 +4158,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -4182,7 +4182,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4206,7 +4206,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4230,7 +4230,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4255,7 +4255,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4280,7 +4280,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4305,7 +4305,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4329,7 +4329,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -4353,7 +4353,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -4377,7 +4377,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -4402,7 +4402,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4427,7 +4427,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4452,7 +4452,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4484,7 +4484,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet5Integration", "method": "CallElasticsearch", "signature": "10 01 05 1C 1C 1C 08 08 0A", @@ -4512,7 +4512,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet5Integration", "method": "CallElasticsearchAsync", "signature": "10 01 06 1C 1C 1C 1C 08 08 0A", @@ -4544,7 +4544,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet6Integration", "method": "CallElasticsearch", "signature": "10 01 05 1C 1C 1C 08 08 0A", @@ -4572,7 +4572,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet6Integration", "method": "CallElasticsearchAsync", "signature": "10 01 06 1C 1C 1C 1C 08 08 0A", @@ -4607,7 +4607,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.GraphQLIntegration", "method": "Validate", "signature": "00 0A 1C 1C 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -4632,7 +4632,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.GraphQLIntegration", "method": "ExecuteAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4663,7 +4663,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpMessageHandler_SendAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4689,7 +4689,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpMessageHandler_Send", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4715,7 +4715,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpClientHandler_SendAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4741,7 +4741,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpClientHandler_Send", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4770,7 +4770,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4794,7 +4794,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4818,7 +4818,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4843,7 +4843,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4868,7 +4868,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4893,7 +4893,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4917,7 +4917,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4941,7 +4941,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4965,7 +4965,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4989,7 +4989,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5013,7 +5013,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5037,7 +5037,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5068,7 +5068,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "Execute", "signature": "00 06 01 1C 1C 1C 08 08 0A", @@ -5094,7 +5094,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "ExecuteGeneric", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -5120,7 +5120,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "ExecuteAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -5146,7 +5146,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "ExecuteAsyncGeneric", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -5175,7 +5175,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5200,7 +5200,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5225,7 +5225,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5251,7 +5251,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReaderAsyncWithBehaviorAndCancellation", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5275,7 +5275,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -5300,7 +5300,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5324,7 +5324,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5349,7 +5349,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5379,7 +5379,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.NUnitIntegration", "method": "TestCommand_Execute", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5403,7 +5403,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.NUnitIntegration", "method": "WorkShift_ShutDown", "signature": "00 04 01 1C 08 08 0A", @@ -5439,7 +5439,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicDeliver", "signature": "00 0B 01 1C 0E 0B 02 0E 0E 1C 1D 05 08 08 0A", @@ -5470,7 +5470,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicDeliverV6", "signature": "00 0B 01 1C 0E 0B 02 0E 0E 1C 1C 08 08 0A", @@ -5496,7 +5496,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicGet", "signature": "00 06 1C 1C 0E 02 08 08 0A", @@ -5525,7 +5525,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicPublish", "signature": "00 09 01 1C 0E 0E 02 1C 1D 05 08 08 0A", @@ -5554,7 +5554,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicPublishV6", "signature": "00 09 01 1C 0E 0E 02 1C 1C 08 08 0A", @@ -5586,7 +5586,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "ExchangeDeclare", "signature": "00 0C 01 1C 0E 0E 02 02 02 02 02 1C 08 08 0A", @@ -5615,7 +5615,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "QueueBind", "signature": "00 09 01 1C 0E 0E 0E 02 1C 08 08 0A", @@ -5646,7 +5646,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "QueueDeclare", "signature": "00 0B 01 1C 0E 02 02 02 02 02 1C 08 08 0A", @@ -5681,7 +5681,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.ServiceStackRedisIntegration", "method": "SendReceive", "signature": "10 01 08 1E 00 1C 1D 1D 05 1C 1C 02 08 08 0A", @@ -5710,7 +5710,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5734,7 +5734,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5758,7 +5758,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5783,7 +5783,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5808,7 +5808,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5833,7 +5833,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5859,7 +5859,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5885,7 +5885,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5911,7 +5911,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5935,7 +5935,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -5959,7 +5959,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -5983,7 +5983,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -6008,7 +6008,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6033,7 +6033,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6058,7 +6058,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6082,7 +6082,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -6106,7 +6106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -6130,7 +6130,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -6155,7 +6155,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6180,7 +6180,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6205,7 +6205,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6239,7 +6239,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteSyncImpl", "signature": "10 01 07 1E 00 1C 1C 1C 1C 08 08 0A", @@ -6268,7 +6268,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteSyncImpl", "signature": "10 01 07 1E 00 1C 1C 1C 1C 08 08 0A", @@ -6298,7 +6298,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteAsyncImpl", "signature": "10 01 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6328,7 +6328,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteAsyncImpl", "signature": "10 01 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6357,7 +6357,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.RedisBatch", "method": "ExecuteAsync", "signature": "10 01 07 1C 1C 1C 1C 1C 08 08 0A", @@ -6386,7 +6386,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.RedisBatch", "method": "ExecuteAsync", "signature": "10 01 07 1C 1C 1C 1C 1C 08 08 0A", @@ -6417,7 +6417,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.WcfIntegration", "method": "HandleRequest", "signature": "00 06 02 1C 1C 1C 08 08 0A", @@ -6446,7 +6446,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetRequestStream", "signature": "00 04 1C 1C 08 08 0A", @@ -6470,7 +6470,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetRequestStream", "signature": "00 04 1C 1C 08 08 0A", @@ -6494,7 +6494,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponse", "signature": "00 04 1C 1C 08 08 0A", @@ -6518,7 +6518,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponse", "signature": "00 04 1C 1C 08 08 0A", @@ -6542,7 +6542,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponseAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6566,7 +6566,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponseAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6595,7 +6595,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestInvoker_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6619,7 +6619,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestInvoker_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6643,7 +6643,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestRunner_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6667,7 +6667,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestRunner_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6695,7 +6695,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "AssemblyRunner_RunAsync", "signature": "00 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6723,7 +6723,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "AssemblyRunner_RunAsync", "signature": "00 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6748,7 +6748,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestOutputHelper_QueueTestOutput", "signature": "00 05 01 1C 1C 08 08 0A", @@ -6773,7 +6773,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestOutputHelper_QueueTestOutput", "signature": "00 05 01 1C 1C 08 08 0A", diff --git a/samples/AutomaticTraceIdInjection/Log4NetExample/Log4NetExample.csproj b/samples/AutomaticTraceIdInjection/Log4NetExample/Log4NetExample.csproj index b15df8966f..dde19573bd 100644 --- a/samples/AutomaticTraceIdInjection/Log4NetExample/Log4NetExample.csproj +++ b/samples/AutomaticTraceIdInjection/Log4NetExample/Log4NetExample.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/AutomaticTraceIdInjection/NLog40Example/NLog40Example.csproj b/samples/AutomaticTraceIdInjection/NLog40Example/NLog40Example.csproj index b22f9f5c4c..c7a4dcd52d 100644 --- a/samples/AutomaticTraceIdInjection/NLog40Example/NLog40Example.csproj +++ b/samples/AutomaticTraceIdInjection/NLog40Example/NLog40Example.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/AutomaticTraceIdInjection/NLog45Example/NLog45Example.csproj b/samples/AutomaticTraceIdInjection/NLog45Example/NLog45Example.csproj index ff87ebf11d..9c64c3e75f 100644 --- a/samples/AutomaticTraceIdInjection/NLog45Example/NLog45Example.csproj +++ b/samples/AutomaticTraceIdInjection/NLog45Example/NLog45Example.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/AutomaticTraceIdInjection/NLog46Example/NLog46Example.csproj b/samples/AutomaticTraceIdInjection/NLog46Example/NLog46Example.csproj index 202f707327..a4c4be60e4 100644 --- a/samples/AutomaticTraceIdInjection/NLog46Example/NLog46Example.csproj +++ b/samples/AutomaticTraceIdInjection/NLog46Example/NLog46Example.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/AutomaticTraceIdInjection/SerilogExample/SerilogExample.csproj b/samples/AutomaticTraceIdInjection/SerilogExample/SerilogExample.csproj index 1b374c915a..a32b130271 100644 --- a/samples/AutomaticTraceIdInjection/SerilogExample/SerilogExample.csproj +++ b/samples/AutomaticTraceIdInjection/SerilogExample/SerilogExample.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/ConsoleApp/Alpine3.10.dockerfile b/samples/ConsoleApp/Alpine3.10.dockerfile index bc067240d9..9e13412f70 100644 --- a/samples/ConsoleApp/Alpine3.10.dockerfile +++ b/samples/ConsoleApp/Alpine3.10.dockerfile @@ -16,7 +16,7 @@ COPY --from=build /app/out . # Set up Datadog APM RUN apk --no-cache update && apk add curl -ARG TRACER_VERSION=1.24.0 +ARG TRACER_VERSION=1.26.1 RUN mkdir -p /var/log/datadog RUN mkdir -p /opt/datadog RUN curl -L https://github.com/DataDog/dd-trace-dotnet/releases/download/v${TRACER_VERSION}/datadog-dotnet-apm-${TRACER_VERSION}-musl.tar.gz \ diff --git a/samples/ConsoleApp/Alpine3.9.dockerfile b/samples/ConsoleApp/Alpine3.9.dockerfile index 42ced4817f..1510ab841b 100644 --- a/samples/ConsoleApp/Alpine3.9.dockerfile +++ b/samples/ConsoleApp/Alpine3.9.dockerfile @@ -16,7 +16,7 @@ COPY --from=build /app/out . # Set up Datadog APM RUN apk --no-cache update && apk add curl -ARG TRACER_VERSION=1.24.0 +ARG TRACER_VERSION=1.26.1 RUN mkdir -p /var/log/datadog RUN mkdir -p /opt/datadog RUN curl -L https://github.com/DataDog/dd-trace-dotnet/releases/download/v${TRACER_VERSION}/datadog-dotnet-apm-${TRACER_VERSION}-musl.tar.gz \ diff --git a/samples/ConsoleApp/Debian.dockerfile b/samples/ConsoleApp/Debian.dockerfile index 26bdca304e..dbee37e7d4 100644 --- a/samples/ConsoleApp/Debian.dockerfile +++ b/samples/ConsoleApp/Debian.dockerfile @@ -15,7 +15,7 @@ WORKDIR /app COPY --from=build /app/out . # Set up Datadog APM -ARG TRACER_VERSION=1.24.0 +ARG TRACER_VERSION=1.26.1 RUN mkdir -p /var/log/datadog RUN mkdir -p /opt/datadog RUN curl -LO https://github.com/DataDog/dd-trace-dotnet/releases/download/v${TRACER_VERSION}/datadog-dotnet-apm_${TRACER_VERSION}_amd64.deb diff --git a/src/Datadog.Trace.AspNet/Datadog.Trace.AspNet.csproj b/src/Datadog.Trace.AspNet/Datadog.Trace.AspNet.csproj index d530ccd729..d3fdac1324 100644 --- a/src/Datadog.Trace.AspNet/Datadog.Trace.AspNet.csproj +++ b/src/Datadog.Trace.AspNet/Datadog.Trace.AspNet.csproj @@ -4,17 +4,17 @@ net45 - 1.24.0 + 1.26.1 OpenTelemetry AutoInstrumentation for ASP.NET OpenTelemetry.AutoInstrumentation.AspNet -DEPRECATED. This package exists only for backwards compatibility. If your project references this package ("OpenTelemetry.AutoInstrumentation.AspNet") or "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed", you can remove them both. + DEPRECATED. This package exists only for backwards compatibility. If your project references this package ("OpenTelemetry.AutoInstrumentation.AspNet") or "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed", you can remove them both. -.NET Core applications no longer require any NuGet package to enable automatic instrumentation. + .NET Core applications no longer require any NuGet package to enable automatic instrumentation. -Automatic instrumentation for both ASP.NET and ASP.NET Core is now automatically enabled. + Automatic instrumentation for both ASP.NET and ASP.NET Core is now automatically enabled. -Users who need manual instrumentation should reference the "OpenTelemetry.AutoInstrumentation" package. + Users who need manual instrumentation should reference the "OpenTelemetry.AutoInstrumentation" package. - 1.24.0 + 1.26.1 false - 1.24.0 + 1.26.1 false diff --git a/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs b/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs index 2175005965..9fed2430fe 100644 --- a/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs +++ b/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs @@ -34,7 +34,7 @@ private static void TryLoadManagedAssembly() { try { - var assembly = Assembly.Load("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429"); + var assembly = Assembly.Load("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb"); if (assembly != null) { diff --git a/src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj b/src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj index a58eea49df..32bb2b501a 100644 --- a/src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj +++ b/src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj @@ -5,16 +5,16 @@ OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed - 1.24.0 + 1.26.1 Datadog APM - ClrProfiler -DEPRECATED. This package exists only for backwards compatibility. If your project references this package ("Datadog.Trace.ClrProfiler.Managed") or "Datadog.Trace.AspNet", you can remove them both. + DEPRECATED. This package exists only for backwards compatibility. If your project references this package ("Datadog.Trace.ClrProfiler.Managed") or "Datadog.Trace.AspNet", you can remove them both. -.NET Core applications no longer require any NuGet package to enable automatic instrumentation. + .NET Core applications no longer require any NuGet package to enable automatic instrumentation. -Automatic instrumentation for both ASP.NET and ASP.NET Core is now automatically enabled. + Automatic instrumentation for both ASP.NET and ASP.NET Core is now automatically enabled. -Users who need manual instrumentation should reference the "Datadog.Trace" package. + Users who need manual instrumentation should reference the "Datadog.Trace" package. diff --git a/src/Datadog.Trace.ClrProfiler.Native/CMakeLists.txt b/src/Datadog.Trace.ClrProfiler.Native/CMakeLists.txt index af844a23f9..14d3a25ae2 100644 --- a/src/Datadog.Trace.ClrProfiler.Native/CMakeLists.txt +++ b/src/Datadog.Trace.ClrProfiler.Native/CMakeLists.txt @@ -1,11 +1,11 @@ -cmake_minimum_required (VERSION 3.8) +cmake_minimum_required (VERSION 3.8..3.19) cmake_policy(SET CMP0015 NEW) # ****************************************************** # Project definition # ****************************************************** -project("Datadog.Trace.ClrProfiler.Native" VERSION 1.24.0) +project("Datadog.Trace.ClrProfiler.Native" VERSION 1.26.1) # ****************************************************** # Environment detection diff --git a/src/Datadog.Trace.ClrProfiler.Native/Resource.rc b/src/Datadog.Trace.ClrProfiler.Native/Resource.rc index 0f7e834d48..7955866f54 100644 --- a/src/Datadog.Trace.ClrProfiler.Native/Resource.rc +++ b/src/Datadog.Trace.ClrProfiler.Native/Resource.rc @@ -50,8 +50,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,24,0,0 - PRODUCTVERSION 1,24,0,0 + FILEVERSION 1,26,1,0 + PRODUCTVERSION 1,26,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BEGIN VALUE "CompanyName", "Datadog, Inc." VALUE "FileDescription", "Datadog CLR Profiler" - VALUE "FileVersion", "1.24.0.0" + VALUE "FileVersion", "1.26.1.0" VALUE "InternalName", "OpenTelemetry.AutoInstrumentation.ClrProfiler.Native.DLL" VALUE "LegalCopyright", "Copyright 2021 OpenTelemetry, Inc." VALUE "OriginalFilename", "OpenTelemetry.AutoInstrumentation.ClrProfiler.Native.DLL" VALUE "ProductName", "OpenTelemetry .NET AutoInstrumentation" - VALUE "ProductVersion", "1.24.0" + VALUE "ProductVersion", "1.26.1" END END BLOCK "VarFileInfo" diff --git a/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h b/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h index 5353784021..9ce3b062ca 100644 --- a/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h +++ b/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h @@ -69,7 +69,7 @@ namespace trace { WStr("ISymWrapper") }; - inline WSTRING managed_profiler_full_assembly_version = WStr("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.24.0.0, Culture=neutral, PublicKeyToken=34b8972644a12429"); + inline WSTRING managed_profiler_full_assembly_version = WStr("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb"); inline WSTRING calltarget_modification_action = WStr("CallTargetModification"); diff --git a/src/Datadog.Trace.ClrProfiler.Native/version.h b/src/Datadog.Trace.ClrProfiler.Native/version.h index 64c687d13a..150f479e83 100644 --- a/src/Datadog.Trace.ClrProfiler.Native/version.h +++ b/src/Datadog.Trace.ClrProfiler.Native/version.h @@ -1,3 +1,3 @@ #pragma once -constexpr auto PROFILER_VERSION = "1.24.0"; +constexpr auto PROFILER_VERSION = "1.26.1"; diff --git a/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj b/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj index 632a808142..a72e751780 100644 --- a/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj +++ b/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj @@ -1,8 +1,7 @@ - 1.24.0 - OpenTelemetry.AutoInstrumentation.MSBuild + 1.26.1 - 1.24.0 + 1.26.1 OpenTelemetry Instrumentation - OpenTracing Provides OpenTracing support for OpenTelemetry AutoInstrumentation + OpenTelemetry.AutoInstrumentation.OpenTracing $(PackageTags);OpenTracing - OpenTelemetry.AutoInstrumentation.OpenTracing + true + true + true + snupkg - + + diff --git a/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj b/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj index 1d2e491d6d..16b8681c66 100644 --- a/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj +++ b/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Standalone.csproj @@ -1,7 +1,7 @@  - 1.24.0 + 1.26.1 Datadog APM Auto-instrumentation Runner Copyright 2020 Datadog, Inc. Exe diff --git a/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Tool.csproj b/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Tool.csproj index 03570d538a..48639aff78 100644 --- a/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Tool.csproj +++ b/src/Datadog.Trace.Tools.Runner/Datadog.Trace.Tools.Runner.Tool.csproj @@ -1,7 +1,7 @@  - 1.24.0 + 1.26.1 Datadog APM Auto-instrumentation Runner Copyright 2020 Datadog, Inc. Exe diff --git a/src/Datadog.Trace/Agent/Api.cs b/src/Datadog.Trace/Agent/Api.cs index 44d286924a..7325415d24 100644 --- a/src/Datadog.Trace/Agent/Api.cs +++ b/src/Datadog.Trace/Agent/Api.cs @@ -194,11 +194,14 @@ private async Task SendTracesAsync(ArraySegment traces, int numberOf try { - var version = response.GetHeader(AgentHttpHeaderNames.AgentVersion); - var tracer = _tracer ?? Tracer.Instance; - tracer.ReportAgentVersion(version); + if (tracer.AgentVersion == null) + { + var version = response.GetHeader(AgentHttpHeaderNames.AgentVersion); + + tracer.AgentVersion = version ?? string.Empty; + } if (response.ContentLength != 0 && Tracer.Instance.Sampler != null) { diff --git a/src/Datadog.Trace/Datadog.Trace.csproj b/src/Datadog.Trace/Datadog.Trace.csproj index 9d002843e1..181257f6b4 100644 --- a/src/Datadog.Trace/Datadog.Trace.csproj +++ b/src/Datadog.Trace/Datadog.Trace.csproj @@ -2,11 +2,15 @@ - 1.24.0 + 1.26.1 OpenTelemetry AutoInstrumentation OpenTelemetry autoinstrumentation library OpenTelemetry.AutoInstrumentation + true + true + true true + snupkg @@ -25,6 +29,7 @@ + diff --git a/src/Datadog.Trace/DuckTyping/DuckReverseMethodAttribute.cs b/src/Datadog.Trace/DuckTyping/DuckReverseMethodAttribute.cs new file mode 100644 index 0000000000..1d5264c1b6 --- /dev/null +++ b/src/Datadog.Trace/DuckTyping/DuckReverseMethodAttribute.cs @@ -0,0 +1,32 @@ +using System; + +namespace Datadog.Trace.DuckTyping +{ + /// + /// Duck reverse method attribute + /// + [AttributeUsage(AttributeTargets.Method)] + public class DuckReverseMethodAttribute : Attribute + { + /// + /// Initializes a new instance of the class. + /// + public DuckReverseMethodAttribute() + { + } + + /// + /// Initializes a new instance of the class. + /// + /// Methods arguments + public DuckReverseMethodAttribute(params string[] arguments) + { + Arguments = arguments; + } + + /// + /// Gets the methods arguments + /// + public string[] Arguments { get; private set; } + } +} diff --git a/src/Datadog.Trace/DuckTyping/DuckType.Fields.cs b/src/Datadog.Trace/DuckTyping/DuckType.Fields.cs index e0b0f81b5d..a7b47b760a 100644 --- a/src/Datadog.Trace/DuckTyping/DuckType.Fields.cs +++ b/src/Datadog.Trace/DuckTyping/DuckType.Fields.cs @@ -31,7 +31,7 @@ private static MethodBuilder GetFieldGetMethod(TypeBuilder proxyTypeBuilder, Typ } // Load the field value to the stack - if (UseDirectAccessTo(targetType) && targetField.IsPublic) + if (UseDirectAccessTo(proxyTypeBuilder, targetType) && targetField.IsPublic) { // In case is public is pretty simple il.Emit(targetField.IsStatic ? OpCodes.Ldsfld : OpCodes.Ldfld, targetField); @@ -41,7 +41,7 @@ private static MethodBuilder GetFieldGetMethod(TypeBuilder proxyTypeBuilder, Typ // If the instance or the field are non public we need to create a Dynamic method to overpass the visibility checks // we can't access non public types so we have to cast to object type (in the instance object and the return type if is needed). string dynMethodName = $"_getNonPublicField_{targetField.DeclaringType.Name}_{targetField.Name}"; - returnType = UseDirectAccessTo(targetField.FieldType) ? targetField.FieldType : typeof(object); + returnType = UseDirectAccessTo(proxyTypeBuilder, targetField.FieldType) ? targetField.FieldType : typeof(object); // We create the dynamic method Type[] dynParameters = targetField.IsStatic ? Type.EmptyTypes : new[] { typeof(object) }; @@ -73,7 +73,7 @@ private static MethodBuilder GetFieldGetMethod(TypeBuilder proxyTypeBuilder, Typ // Check if the type can be converted or if we need to enable duck chaining if (NeedsDuckChaining(targetField.FieldType, proxyMemberReturnType)) { - if (UseDirectAccessTo(targetField.FieldType) && targetField.FieldType.IsValueType) + if (UseDirectAccessTo(proxyTypeBuilder, targetField.FieldType) && targetField.FieldType.IsValueType) { il.Emit(OpCodes.Box, targetField.FieldType); } @@ -136,7 +136,7 @@ private static MethodBuilder GetFieldSetMethod(TypeBuilder proxyTypeBuilder, Typ } // We set the field value - if (UseDirectAccessTo(targetType) && targetField.IsPublic) + if (UseDirectAccessTo(proxyTypeBuilder, targetType) && targetField.IsPublic) { // If the instance and the field are public then is easy to set. il.WriteTypeConversion(currentValueType, targetField.FieldType); @@ -150,7 +150,7 @@ private static MethodBuilder GetFieldSetMethod(TypeBuilder proxyTypeBuilder, Typ string dynMethodName = $"_setField_{targetField.DeclaringType.Name}_{targetField.Name}"; // Convert the field type for the dynamic method - Type dynValueType = UseDirectAccessTo(targetField.FieldType) ? targetField.FieldType : typeof(object); + Type dynValueType = UseDirectAccessTo(proxyTypeBuilder, targetField.FieldType) ? targetField.FieldType : typeof(object); il.WriteTypeConversion(currentValueType, dynValueType); // Create dynamic method diff --git a/src/Datadog.Trace/DuckTyping/DuckType.Methods.cs b/src/Datadog.Trace/DuckTyping/DuckType.Methods.cs index a55c258bc3..35e23293e8 100644 --- a/src/Datadog.Trace/DuckTyping/DuckType.Methods.cs +++ b/src/Datadog.Trace/DuckTyping/DuckType.Methods.cs @@ -14,38 +14,42 @@ public static partial class DuckType private static List GetMethods(Type baseType) { List selectedMethods = new List(GetBaseMethods(baseType)); - Type[] implementedInterfaces = baseType.GetInterfaces(); - foreach (Type imInterface in implementedInterfaces) + // If the base type is an interface we must make sure we implement all methods, including from other interfaces + if (baseType.IsInterface) { - if (imInterface == typeof(IDuckType)) + Type[] implementedInterfaces = baseType.GetInterfaces(); + foreach (Type imInterface in implementedInterfaces) { - continue; - } - - foreach (MethodInfo interfaceMethod in imInterface.GetMethods()) - { - if (interfaceMethod.IsSpecialName) + if (imInterface == typeof(IDuckType)) { continue; } - string interfaceMethodName = interfaceMethod.ToString(); - bool methodAlreadySelected = false; - foreach (MethodInfo currentMethod in selectedMethods) + foreach (MethodInfo interfaceMethod in imInterface.GetMethods()) { - if (currentMethod.ToString() == interfaceMethodName) + if (interfaceMethod.IsSpecialName) { - methodAlreadySelected = true; - break; + continue; } - } - if (!methodAlreadySelected) - { - MethodInfo prevMethod = baseType.GetMethod(interfaceMethod.Name, DuckAttribute.DefaultFlags, null, interfaceMethod.GetParameters().Select(p => p.ParameterType).ToArray(), null); - if (prevMethod == null || prevMethod.GetCustomAttribute() is null) + string interfaceMethodName = interfaceMethod.ToString(); + bool methodAlreadySelected = false; + foreach (MethodInfo currentMethod in selectedMethods) { - selectedMethods.Add(interfaceMethod); + if (currentMethod.ToString() == interfaceMethodName) + { + methodAlreadySelected = true; + break; + } + } + + if (!methodAlreadySelected) + { + MethodInfo prevMethod = baseType.GetMethod(interfaceMethod.Name, DuckAttribute.DefaultFlags, null, interfaceMethod.GetParameters().Select(p => p.ParameterType).ToArray(), null); + if (prevMethod == null || prevMethod.GetCustomAttribute() is null) + { + selectedMethods.Add(interfaceMethod); + } } } } @@ -102,6 +106,9 @@ private static void CreateMethods(TypeBuilder proxyTypeBuilder, Type proxyType, DuckTypeTargetMethodNotFoundException.Throw(proxyMethodDefinition); } + // Check if target method is a reverse method + bool isReverse = targetMethod.GetCustomAttribute(true) is not null; + // Gets the proxy method definition generic arguments Type[] proxyMethodDefinitionGenericArguments = proxyMethodDefinition.GetGenericArguments(); string[] proxyMethodDefinitionGenericArgumentsNames = proxyMethodDefinitionGenericArguments.Select(a => a.Name).ToArray(); @@ -233,7 +240,7 @@ private static void CreateMethods(TypeBuilder proxyTypeBuilder, Type proxyType, Type proxyParamTypeElementType = proxyParamType.GetElementType(); Type targetParamTypeElementType = targetParamType.GetElementType(); - if (!UseDirectAccessTo(targetParamTypeElementType)) + if (!UseDirectAccessTo(proxyTypeBuilder, targetParamTypeElementType)) { targetParamType = typeof(object).MakeByRefType(); targetParamTypeElementType = typeof(object); @@ -290,7 +297,7 @@ private static void CreateMethods(TypeBuilder proxyTypeBuilder, Type proxyType, il.WriteLoadArgument(idx, false); } } - else + else if (!isReverse) { // Check if the type can be converted of if we need to enable duck chaining if (NeedsDuckChaining(targetParamType, proxyParamType)) @@ -308,7 +315,35 @@ private static void CreateMethods(TypeBuilder proxyTypeBuilder, Type proxyType, } // If the target parameter type is public or if it's by ref we have to actually use the original target type. - targetParamType = UseDirectAccessTo(targetParamType) ? targetParamType : typeof(object); + targetParamType = UseDirectAccessTo(proxyTypeBuilder, targetParamType) ? targetParamType : typeof(object); + il.WriteSafeTypeConversion(proxyParamType, targetParamType); + + targetMethodParametersTypes[idx] = targetParamType; + } + else + { + if (NeedsDuckChaining(proxyParamType, targetParamType)) + { + // Load the argument (our proxy type) and cast it as Duck type (the original type) + il.WriteLoadArgument(idx, false); + if (UseDirectAccessTo(proxyTypeBuilder, proxyParamType) && proxyParamType.IsValueType) + { + il.Emit(OpCodes.Box, proxyParamType); + } + + // We call DuckType.CreateCache<>.Create(object instance) + MethodInfo getProxyMethodInfo = typeof(CreateCache<>) + .MakeGenericType(targetParamType).GetMethod("Create"); + + il.Emit(OpCodes.Call, getProxyMethodInfo); + } + else + { + il.WriteLoadArgument(idx, false); + } + + // If the target parameter type is public or if it's by ref we have to actually use the original target type. + targetParamType = UseDirectAccessTo(proxyTypeBuilder, targetParamType) ? targetParamType : typeof(object); il.WriteSafeTypeConversion(proxyParamType, targetParamType); targetMethodParametersTypes[idx] = targetParamType; @@ -317,7 +352,7 @@ private static void CreateMethods(TypeBuilder proxyTypeBuilder, Type proxyType, } // Call the target method - if (UseDirectAccessTo(targetType)) + if (UseDirectAccessTo(proxyTypeBuilder, targetType)) { // If the instance is public we can emit directly without any dynamic method @@ -351,7 +386,7 @@ private static void CreateMethods(TypeBuilder proxyTypeBuilder, Type proxyType, // we can't access non public types so we have to cast to object type (in the instance object and the return type). string dynMethodName = $"_callMethod_{targetMethod.DeclaringType.Name}_{targetMethod.Name}"; - returnType = UseDirectAccessTo(targetMethod.ReturnType) && !targetMethod.ReturnType.IsGenericParameter ? targetMethod.ReturnType : typeof(object); + returnType = UseDirectAccessTo(proxyTypeBuilder, targetMethod.ReturnType) && !targetMethod.ReturnType.IsGenericParameter ? targetMethod.ReturnType : typeof(object); // We create the dynamic method Type[] originalTargetParameters = targetMethod.GetParameters().Select(p => p.ParameterType).ToArray(); @@ -438,7 +473,7 @@ private static void CreateMethods(TypeBuilder proxyTypeBuilder, Type proxyType, // Check if the type can be converted or if we need to enable duck chaining if (NeedsDuckChaining(targetMethod.ReturnType, proxyMethodDefinition.ReturnType)) { - if (UseDirectAccessTo(targetMethod.ReturnType) && targetMethod.ReturnType.IsValueType) + if (UseDirectAccessTo(proxyTypeBuilder, targetMethod.ReturnType) && targetMethod.ReturnType.IsValueType) { il.Emit(OpCodes.Box, targetMethod.ReturnType); } @@ -504,6 +539,32 @@ private static MethodInfo SelectTargetMethod(Type targetType, MethodInfo proxyMe continue; } + // Check if the candidate method is a reverse mapped method + DuckReverseMethodAttribute reverseMethodAttribute = candidateMethod.GetCustomAttribute(true); + if (reverseMethodAttribute?.Arguments is not null) + { + string[] arguments = reverseMethodAttribute.Arguments; + if (arguments.Length != proxyMethodParametersTypes.Length) + { + continue; + } + + bool match = true; + for (var i = 0; i < arguments.Length; i++) + { + if (arguments[i] != proxyMethodParametersTypes[i].FullName && arguments[i] != proxyMethodParametersTypes[i].Name) + { + match = false; + break; + } + } + + if (match) + { + return candidateMethod; + } + } + ParameterInfo[] candidateParameters = candidateMethod.GetParameters(); // The proxy must have the same or less parameters than the candidate ( less is due to possible optional parameters in the candidate ). diff --git a/src/Datadog.Trace/DuckTyping/DuckType.Properties.cs b/src/Datadog.Trace/DuckTyping/DuckType.Properties.cs index 9bcca281b8..e77cf9f9dd 100644 --- a/src/Datadog.Trace/DuckTyping/DuckType.Properties.cs +++ b/src/Datadog.Trace/DuckTyping/DuckType.Properties.cs @@ -16,12 +16,12 @@ private static MethodBuilder GetPropertyGetMethod(TypeBuilder proxyTypeBuilder, string proxyMemberName = proxyMember.Name; Type proxyMemberReturnType = typeof(object); Type[] proxyParameterTypes = Type.EmptyTypes; - Type[] targetParametersTypes = GetPropertyGetParametersTypes(targetProperty, true).ToArray(); + Type[] targetParametersTypes = GetPropertyGetParametersTypes(proxyTypeBuilder, targetProperty, true).ToArray(); if (proxyMember is PropertyInfo proxyProperty) { proxyMemberReturnType = proxyProperty.PropertyType; - proxyParameterTypes = GetPropertyGetParametersTypes(proxyProperty, true).ToArray(); + proxyParameterTypes = GetPropertyGetParametersTypes(proxyTypeBuilder, proxyProperty, true).ToArray(); if (proxyParameterTypes.Length != targetParametersTypes.Length) { DuckTypePropertyArgumentsLengthException.Throw(proxyProperty); @@ -77,14 +77,14 @@ private static MethodBuilder GetPropertyGetMethod(TypeBuilder proxyTypeBuilder, } // If the target parameter type is public or if it's by ref we have to actually use the original target type. - targetParamType = UseDirectAccessTo(targetParamType) || targetParamType.IsByRef ? targetParamType : typeof(object); + targetParamType = UseDirectAccessTo(proxyTypeBuilder, targetParamType) || targetParamType.IsByRef ? targetParamType : typeof(object); il.WriteTypeConversion(proxyParamType, targetParamType); targetParametersTypes[pIndex] = targetParamType; } // Call the getter method - if (UseDirectAccessTo(targetType)) + if (UseDirectAccessTo(proxyTypeBuilder, targetType)) { // If the instance is public we can emit directly without any dynamic method @@ -106,10 +106,10 @@ private static MethodBuilder GetPropertyGetMethod(TypeBuilder proxyTypeBuilder, // we can't access non public types so we have to cast to object type (in the instance object and the return type). string dynMethodName = $"_getNonPublicProperty_{targetProperty.DeclaringType.Name}_{targetProperty.Name}"; - returnType = UseDirectAccessTo(targetProperty.PropertyType) ? targetProperty.PropertyType : typeof(object); + returnType = UseDirectAccessTo(proxyTypeBuilder, targetProperty.PropertyType) ? targetProperty.PropertyType : typeof(object); // We create the dynamic method - Type[] targetParameters = GetPropertyGetParametersTypes(targetProperty, false, !targetMethod.IsStatic).ToArray(); + Type[] targetParameters = GetPropertyGetParametersTypes(proxyTypeBuilder, targetProperty, false, !targetMethod.IsStatic).ToArray(); Type[] dynParameters = targetMethod.IsStatic ? targetParametersTypes : (new[] { typeof(object) }).Concat(targetParametersTypes).ToArray(); DynamicMethod dynMethod = new DynamicMethod(dynMethodName, returnType, dynParameters, proxyTypeBuilder.Module, true); @@ -140,7 +140,7 @@ private static MethodBuilder GetPropertyGetMethod(TypeBuilder proxyTypeBuilder, // Check if the type can be converted or if we need to enable duck chaining if (NeedsDuckChaining(targetProperty.PropertyType, proxyMemberReturnType)) { - if (UseDirectAccessTo(targetProperty.PropertyType) && targetProperty.PropertyType.IsValueType) + if (UseDirectAccessTo(proxyTypeBuilder, targetProperty.PropertyType) && targetProperty.PropertyType.IsValueType) { il.Emit(OpCodes.Box, targetProperty.PropertyType); } @@ -167,12 +167,12 @@ private static MethodBuilder GetPropertySetMethod(TypeBuilder proxyTypeBuilder, { string proxyMemberName = null; Type[] proxyParameterTypes = Type.EmptyTypes; - Type[] targetParametersTypes = GetPropertySetParametersTypes(targetProperty, true).ToArray(); + Type[] targetParametersTypes = GetPropertySetParametersTypes(proxyTypeBuilder, targetProperty, true).ToArray(); if (proxyMember is PropertyInfo proxyProperty) { proxyMemberName = proxyProperty.Name; - proxyParameterTypes = GetPropertySetParametersTypes(proxyProperty, true).ToArray(); + proxyParameterTypes = GetPropertySetParametersTypes(proxyTypeBuilder, proxyProperty, true).ToArray(); if (proxyParameterTypes.Length != targetParametersTypes.Length) { DuckTypePropertyArgumentsLengthException.Throw(proxyProperty); @@ -228,14 +228,14 @@ private static MethodBuilder GetPropertySetMethod(TypeBuilder proxyTypeBuilder, } // If the target parameter type is public or if it's by ref we have to actually use the original target type. - targetParamType = UseDirectAccessTo(targetParamType) || targetParamType.IsByRef ? targetParamType : typeof(object); + targetParamType = UseDirectAccessTo(proxyTypeBuilder, targetParamType) || targetParamType.IsByRef ? targetParamType : typeof(object); il.WriteTypeConversion(proxyParamType, targetParamType); targetParametersTypes[pIndex] = targetParamType; } // Call the setter method - if (UseDirectAccessTo(targetType)) + if (UseDirectAccessTo(proxyTypeBuilder, targetType)) { // If the instance is public we can emit directly without any dynamic method @@ -258,7 +258,7 @@ private static MethodBuilder GetPropertySetMethod(TypeBuilder proxyTypeBuilder, string dynMethodName = $"_setNonPublicProperty+{targetProperty.DeclaringType.Name}.{targetProperty.Name}"; // We create the dynamic method - Type[] targetParameters = GetPropertySetParametersTypes(targetProperty, false, !targetMethod.IsStatic).ToArray(); + Type[] targetParameters = GetPropertySetParametersTypes(proxyTypeBuilder, targetProperty, false, !targetMethod.IsStatic).ToArray(); Type[] dynParameters = targetMethod.IsStatic ? targetParametersTypes : (new[] { typeof(object) }).Concat(targetParametersTypes).ToArray(); DynamicMethod dynMethod = new DynamicMethod(dynMethodName, typeof(void), dynParameters, proxyTypeBuilder.Module, true); @@ -290,7 +290,7 @@ private static MethodBuilder GetPropertySetMethod(TypeBuilder proxyTypeBuilder, return proxyMethod; } - private static IEnumerable GetPropertyGetParametersTypes(PropertyInfo property, bool originalTypes, bool isDynamicSignature = false) + private static IEnumerable GetPropertyGetParametersTypes(TypeBuilder typeBuilder, PropertyInfo property, bool originalTypes, bool isDynamicSignature = false) { if (isDynamicSignature) { @@ -300,7 +300,7 @@ private static IEnumerable GetPropertyGetParametersTypes(PropertyInfo prop ParameterInfo[] idxParams = property.GetIndexParameters(); foreach (ParameterInfo parameter in idxParams) { - if (originalTypes || UseDirectAccessTo(parameter.ParameterType)) + if (originalTypes || UseDirectAccessTo(typeBuilder, parameter.ParameterType)) { yield return parameter.ParameterType; } @@ -311,19 +311,19 @@ private static IEnumerable GetPropertyGetParametersTypes(PropertyInfo prop } } - private static IEnumerable GetPropertySetParametersTypes(PropertyInfo property, bool originalTypes, bool isDynamicSignature = false) + private static IEnumerable GetPropertySetParametersTypes(TypeBuilder typeBuilder, PropertyInfo property, bool originalTypes, bool isDynamicSignature = false) { if (isDynamicSignature) { yield return typeof(object); } - foreach (Type indexType in GetPropertyGetParametersTypes(property, originalTypes)) + foreach (Type indexType in GetPropertyGetParametersTypes(typeBuilder, property, originalTypes)) { yield return indexType; } - if (originalTypes || UseDirectAccessTo(property.PropertyType)) + if (originalTypes || UseDirectAccessTo(typeBuilder, property.PropertyType)) { yield return property.PropertyType; } diff --git a/src/Datadog.Trace/DuckTyping/DuckType.Statics.cs b/src/Datadog.Trace/DuckTyping/DuckType.Statics.cs index 5cae993812..324119ada6 100644 --- a/src/Datadog.Trace/DuckTyping/DuckType.Statics.cs +++ b/src/Datadog.Trace/DuckTyping/DuckType.Statics.cs @@ -40,6 +40,12 @@ public static partial class DuckType [DebuggerBrowsable(DebuggerBrowsableState.Never)] private static long _typeCount = 0; + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ConstructorInfo _ignoresAccessChecksToAttributeCtor = typeof(IgnoresAccessChecksToAttribute).GetConstructor(new Type[] { typeof(string) }); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary> _ignoresAccessChecksToAssembliesSetDictionary = new Dictionary>(); + internal static long AssemblyCount => _assemblyCount; internal static long TypeCount => _typeCount; @@ -48,11 +54,20 @@ public static partial class DuckType /// Gets the ModuleBuilder instance from a target type. (.NET Framework / Non AssemblyLoadContext version) /// /// Target type for ducktyping + /// Is visible boolean /// ModuleBuilder instance - private static ModuleBuilder GetModuleBuilder(Type targetType) + private static ModuleBuilder GetModuleBuilder(Type targetType, bool isVisible) { Assembly targetAssembly = targetType.Assembly ?? typeof(DuckType).Assembly; + if (!isVisible) + { + // If the target type is not visible then we create a new module builder. + // This is the only way to IgnoresAccessChecksToAttribute to work. + // We can't reuse the module builder if the attributes collection changes. + return CreateModuleBuilder($"DuckTypeNotVisibleAssembly.{targetType.Name}", targetAssembly); + } + if (targetType.IsGenericType) { foreach (var type in targetType.GetGenericArguments()) diff --git a/src/Datadog.Trace/DuckTyping/DuckType.Utilities.cs b/src/Datadog.Trace/DuckTyping/DuckType.Utilities.cs index 80828466a9..5e94e1fb28 100644 --- a/src/Datadog.Trace/DuckTyping/DuckType.Utilities.cs +++ b/src/Datadog.Trace/DuckTyping/DuckType.Utilities.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Reflection; using System.Reflection.Emit; @@ -27,10 +28,35 @@ private static void EnsureArguments(Type proxyType, object instance) DuckTypeTargetObjectInstanceIsNull.Throw(); } - if (!proxyType.IsPublic && !proxyType.IsNestedPublic) +#if NET45 + if (!proxyType.IsVisible) { DuckTypeTypeIsNotPublicException.Throw(proxyType, nameof(proxyType)); } +#endif + } + + /// + /// Ensures the visibility access to the type + /// + /// Module builder + /// Type to gain internals visibility + private static void EnsureTypeVisibility(ModuleBuilder builder, Type type) + { + string name = type.Assembly.GetName().Name; + lock (_ignoresAccessChecksToAssembliesSetDictionary) + { + if (!_ignoresAccessChecksToAssembliesSetDictionary.TryGetValue(builder, out var hashSet)) + { + hashSet = new HashSet(); + _ignoresAccessChecksToAssembliesSetDictionary[builder] = hashSet; + } + + if (hashSet.Add(name)) + { + ((AssemblyBuilder)builder.Assembly).SetCustomAttribute(new CustomAttributeBuilder(_ignoresAccessChecksToAttributeCtor, new object[] { name })); + } + } } private static bool NeedsDuckChaining(Type targetType, Type proxyType) @@ -50,6 +76,38 @@ private static bool NeedsDuckChaining(Type targetType, Type proxyType) proxyType.Module != typeof(string).Module); } + /// + /// Gets if the direct access method should be used or the inderect method (dynamic method) + /// + /// Module builder + /// Target type + /// true for direct method; otherwise, false. + private static bool UseDirectAccessTo(ModuleBuilder builder, Type targetType) + { +#if NET45 + return targetType.IsVisible; +#else + if (builder == null) + { + return targetType.IsVisible; + } + + EnsureTypeVisibility(builder, targetType); + return true; +#endif + } + + /// + /// Gets if the direct access method should be used or the inderect method (dynamic method) + /// + /// Type builder + /// Target type + /// true for direct method; otherwise, false. + private static bool UseDirectAccessTo(TypeBuilder builder, Type targetType) + { + return UseDirectAccessTo((ModuleBuilder)builder?.Module, targetType); + } + /// /// Gets if the direct access method should be used or the inderect method (dynamic method) /// @@ -57,7 +115,7 @@ private static bool NeedsDuckChaining(Type targetType, Type proxyType) /// true for direct method; otherwise, false. private static bool UseDirectAccessTo(Type targetType) { - return targetType.IsPublic || targetType.IsNestedPublic; + return UseDirectAccessTo((ModuleBuilder)null, targetType); } } } diff --git a/src/Datadog.Trace/DuckTyping/DuckType.cs b/src/Datadog.Trace/DuckTyping/DuckType.cs index 8e56cb529f..a8195784b3 100644 --- a/src/Datadog.Trace/DuckTyping/DuckType.cs +++ b/src/Datadog.Trace/DuckTyping/DuckType.cs @@ -131,7 +131,11 @@ private static CreateTypeResult CreateProxyType(Type proxyDefinitionType, Type t } // Gets the module builder - var moduleBuilder = GetModuleBuilder(targetType); + var moduleBuilder = GetModuleBuilder(targetType, targetType.IsVisible && proxyDefinitionType.IsVisible); + + // Ensure visibility + EnsureTypeVisibility(moduleBuilder, targetType); + EnsureTypeVisibility(moduleBuilder, proxyDefinitionType); string assembly = string.Empty; if (targetType.Assembly != null) @@ -175,7 +179,7 @@ private static CreateTypeResult CreateProxyType(Type proxyDefinitionType, Type t // Create Type Type proxyType = proxyTypeBuilder.CreateTypeInfo().AsType(); - return new CreateTypeResult(proxyDefinitionType, proxyType, targetType, CreateStructCopyMethod(proxyDefinitionType, proxyType, targetType), null); + return new CreateTypeResult(proxyDefinitionType, proxyType, targetType, CreateStructCopyMethod(moduleBuilder, proxyDefinitionType, proxyType, targetType), null); } else { @@ -187,7 +191,7 @@ private static CreateTypeResult CreateProxyType(Type proxyDefinitionType, Type t // Create Type Type proxyType = proxyTypeBuilder.CreateTypeInfo().AsType(); - return new CreateTypeResult(proxyDefinitionType, proxyType, targetType, GetCreateProxyInstanceDelegate(proxyDefinitionType, proxyType, targetType), null); + return new CreateTypeResult(proxyDefinitionType, proxyType, targetType, GetCreateProxyInstanceDelegate(moduleBuilder, proxyDefinitionType, proxyType, targetType), null); } } catch (Exception ex) @@ -200,7 +204,7 @@ private static CreateTypeResult CreateProxyType(Type proxyDefinitionType, Type t private static FieldInfo CreateIDuckTypeImplementation(TypeBuilder proxyTypeBuilder, Type targetType) { Type instanceType = targetType; - if (!UseDirectAccessTo(targetType)) + if (!UseDirectAccessTo(proxyTypeBuilder, targetType)) { instanceType = typeof(object); } @@ -459,7 +463,7 @@ private static void CreatePropertiesFromStruct(TypeBuilder proxyTypeBuilder, Typ } } - private static Delegate GetCreateProxyInstanceDelegate(Type proxyDefinitionType, Type proxyType, Type targetType) + private static Delegate GetCreateProxyInstanceDelegate(ModuleBuilder moduleBuilder, Type proxyDefinitionType, Type proxyType, Type targetType) { ConstructorInfo ctor = proxyType.GetConstructors()[0]; @@ -471,7 +475,7 @@ private static Delegate GetCreateProxyInstanceDelegate(Type proxyDefinitionType, true); ILGenerator il = createProxyMethod.GetILGenerator(); il.Emit(OpCodes.Ldarg_0); - if (UseDirectAccessTo(targetType)) + if (UseDirectAccessTo(moduleBuilder, targetType)) { if (targetType.IsValueType) { @@ -495,7 +499,7 @@ private static Delegate GetCreateProxyInstanceDelegate(Type proxyDefinitionType, return createProxyMethod.CreateDelegate(delegateType); } - private static Delegate CreateStructCopyMethod(Type proxyDefinitionType, Type proxyType, Type targetType) + private static Delegate CreateStructCopyMethod(ModuleBuilder moduleBuilder, Type proxyDefinitionType, Type proxyType, Type targetType) { ConstructorInfo ctor = proxyType.GetConstructors()[0]; @@ -514,7 +518,7 @@ private static Delegate CreateStructCopyMethod(Type proxyDefinitionType, Type pr // We create an instance of the proxy type il.Emit(OpCodes.Ldloca_S, proxyLocal.LocalIndex); il.Emit(OpCodes.Ldarg_0); - if (UseDirectAccessTo(targetType)) + if (UseDirectAccessTo(moduleBuilder, targetType)) { if (targetType.IsValueType) { @@ -726,11 +730,12 @@ public static bool CanCreate(object instance) private static CreateTypeResult GetProxySlow(Type targetType) { Type proxyTypeDefinition = typeof(T); +#if NET45 if (!proxyTypeDefinition.IsValueType && !UseDirectAccessTo(proxyTypeDefinition)) { DuckTypeTypeIsNotPublicException.Throw(proxyTypeDefinition, nameof(proxyTypeDefinition)); } - +#endif return GetOrCreateProxyType(proxyTypeDefinition, targetType); } } diff --git a/src/Datadog.Trace/DuckTyping/DuckTypeExtensions.cs b/src/Datadog.Trace/DuckTyping/DuckTypeExtensions.cs index 5a30c99780..aa125ea540 100644 --- a/src/Datadog.Trace/DuckTyping/DuckTypeExtensions.cs +++ b/src/Datadog.Trace/DuckTyping/DuckTypeExtensions.cs @@ -41,17 +41,14 @@ public static object DuckCast(this object instance, Type targetType) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool TryDuckCast(this object instance, out T value) { - try + if (DuckType.CanCreate(instance)) { value = DuckType.Create(instance); return true; } - catch (Exception ex) - { - Log.Error(ex, ex.Message); - value = default; - return false; - } + + value = default; + return false; } /// @@ -64,17 +61,14 @@ public static bool TryDuckCast(this object instance, out T value) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool TryDuckCast(this object instance, Type targetType, out object value) { - try + if (DuckType.CanCreate(targetType, instance)) { value = DuckType.Create(targetType, instance); return true; } - catch (Exception ex) - { - Log.Error(ex, ex.Message); - value = default; - return false; - } + + value = default; + return false; } /// diff --git a/src/Datadog.Trace/DuckTyping/IgnoresAccessChecksToAttribute.cs b/src/Datadog.Trace/DuckTyping/IgnoresAccessChecksToAttribute.cs new file mode 100644 index 0000000000..0e6b008ad3 --- /dev/null +++ b/src/Datadog.Trace/DuckTyping/IgnoresAccessChecksToAttribute.cs @@ -0,0 +1,23 @@ +namespace System.Runtime.CompilerServices +{ + /// + /// This attribute is recognized by the CLR and allow us to disable visibility checks for certain assemblies (only from 4.6+) + /// + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public class IgnoresAccessChecksToAttribute : Attribute + { + /// + /// Initializes a new instance of the class. + /// + /// Assembly name + public IgnoresAccessChecksToAttribute(string assemblyName) + { + AssemblyName = assemblyName; + } + + /// + /// Gets the assembly name + /// + public string AssemblyName { get; } + } +} diff --git a/src/Datadog.Trace/IDatadogTracer.cs b/src/Datadog.Trace/IDatadogTracer.cs index d3d234f96a..5c7e1602fa 100644 --- a/src/Datadog.Trace/IDatadogTracer.cs +++ b/src/Datadog.Trace/IDatadogTracer.cs @@ -9,6 +9,8 @@ internal interface IDatadogTracer { string DefaultServiceName { get; } + string AgentVersion { get; set; } + IScopeManager ScopeManager { get; } ISampler Sampler { get; } @@ -23,8 +25,6 @@ internal interface IDatadogTracer Span StartSpan(string operationName, ISpanContext parent, string serviceName, DateTimeOffset? startTime, bool ignoreActiveScope); - void ReportAgentVersion(string agentVersion); - void Write(Span[] span); /// diff --git a/src/Datadog.Trace/Tagging/TagsList.cs b/src/Datadog.Trace/Tagging/TagsList.cs index d2a16ddaca..80edee4ab0 100644 --- a/src/Datadog.Trace/Tagging/TagsList.cs +++ b/src/Datadog.Trace/Tagging/TagsList.cs @@ -272,6 +272,13 @@ public override string ToString() protected virtual IList> GetCustomTags() => Volatile.Read(ref _tags); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static void WriteTag(ref byte[] bytes, ref int offset, string key, string value) + { + offset += MessagePackBinary.WriteString(ref bytes, offset, key); + offset += MessagePackBinary.WriteString(ref bytes, offset, value); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] private static void WriteMetric(ref byte[] bytes, ref int offset, string key, double value) { @@ -287,16 +294,11 @@ private int WriteTags(ref byte[] bytes, int offset) int count = 0; - var tags = GetCustomTags(); - var additionalTags = GetAdditionalTags(); + // We don't know the final count yet, write a fixed-size header and note the offset + var countOffset = offset; + offset += MessagePackBinary.WriteMapHeaderForceMap32Block(ref bytes, offset, 0); - foreach (var property in additionalTags) - { - if (property.Getter(this) != null) - { - count++; - } - } + var tags = GetCustomTags(); if (tags != null) { @@ -304,31 +306,30 @@ private int WriteTags(ref byte[] bytes, int offset) { count += tags.Count; - offset += MessagePackBinary.WriteMapHeader(ref bytes, offset, count); - foreach (var pair in tags) { - offset += MessagePackBinary.WriteString(ref bytes, offset, pair.Key); - offset += MessagePackBinary.WriteString(ref bytes, offset, pair.Value); + WriteTag(ref bytes, ref offset, pair.Key, pair.Value); } } } - else - { - offset += MessagePackBinary.WriteMapHeader(ref bytes, offset, count); - } - foreach (var property in additionalTags) + foreach (var property in GetAdditionalTags()) { var value = property.Getter(this); if (value != null) { - offset += MessagePackBinary.WriteString(ref bytes, offset, property.Key); - offset += MessagePackBinary.WriteString(ref bytes, offset, value); + count++; + WriteTag(ref bytes, ref offset, property.Key, value); } } + if (count > 0) + { + // Back-patch the count + MessagePackBinary.WriteMapHeaderForceMap32Block(ref bytes, countOffset, (uint)count); + } + return offset - originalOffset; } @@ -340,21 +341,11 @@ private int WriteMetrics(ref byte[] bytes, int offset, Span span) int count = 0; - if (span.IsTopLevel) - { - count++; - } + // We don't know the final count yet, write a fixed-size header and note the offset + var countOffset = offset; + offset += MessagePackBinary.WriteMapHeaderForceMap32Block(ref bytes, offset, 0); var metrics = Metrics; - var additionalMetrics = GetAdditionalMetrics(); - - foreach (var property in additionalMetrics) - { - if (property.Getter(this) != null) - { - count++; - } - } if (metrics != null) { @@ -362,18 +353,12 @@ private int WriteMetrics(ref byte[] bytes, int offset, Span span) { count += metrics.Count; - offset += MessagePackBinary.WriteMapHeader(ref bytes, offset, count); - foreach (var pair in metrics) { WriteMetric(ref bytes, ref offset, pair.Key, pair.Value); } } } - else - { - offset += MessagePackBinary.WriteMapHeader(ref bytes, offset, count); - } foreach (var property in GetAdditionalMetrics()) { @@ -381,15 +366,23 @@ private int WriteMetrics(ref byte[] bytes, int offset, Span span) if (value != null) { + count++; WriteMetric(ref bytes, ref offset, property.Key, value.Value); } } if (span.IsTopLevel) { + count++; WriteMetric(ref bytes, ref offset, Trace.Metrics.TopLevelSpan, 1.0); } + if (count > 0) + { + // Back-patch the count + MessagePackBinary.WriteMapHeaderForceMap32Block(ref bytes, countOffset, (uint)count); + } + return offset - originalOffset; } } diff --git a/src/Datadog.Trace/Tracer.cs b/src/Datadog.Trace/Tracer.cs index 2c762d5e34..58e235393b 100644 --- a/src/Datadog.Trace/Tracer.cs +++ b/src/Datadog.Trace/Tracer.cs @@ -239,6 +239,27 @@ public static Tracer Instance /// public TracerSettings Settings { get; } + /// + /// Gets or sets the detected version of the agent + /// + string IDatadogTracer.AgentVersion + { + get + { + return _agentVersion; + } + + set + { + if (ShouldLogPartialFlushWarning(value)) + { + var detectedVersion = string.IsNullOrEmpty(value) ? "{detection failed}" : value; + + Log.Warning("DATADOG TRACER DIAGNOSTICS - Partial flush should only be enabled with agent 7.26.0+ (detected version: {version})", detectedVersion); + } + } + } + /// /// Gets the tracer's scope manager, which determines which span is currently active, if any. /// @@ -378,18 +399,6 @@ void IDatadogTracer.Write(Span[] trace) } } - /// - /// Reports the detected version of the agent - /// - /// Version of the agent - void IDatadogTracer.ReportAgentVersion(string version) - { - if (ShouldLogPartialFlushWarning(version)) - { - Log.Warning("DATADOG TRACER DIAGNOSTICS - Partial flush should only be enabled with agent 7.26.0+ (detected version: {version})", version ?? "{detection failed}"); - } - } - internal SpanContext CreateSpanContext(ISpanContext parent = null, string serviceName = null, bool ignoreActiveScope = false, ulong? spanId = null) { if (parent == null && !ignoreActiveScope) @@ -743,39 +752,7 @@ private void InitializeLibLogScopeEventSubscriber(IScopeManager scopeManager, st private void CurrentDomain_ProcessExit(object sender, EventArgs e) { - // This handles a graceful shutdown or a SIGTERM - // Multiple delegates can be registered to this event. (eg. IHostApplicationLifetime instances) - // So we must be sure we are the last handler of the event to ensure we are flushing all the - // possible traces we are generating. - - // For this, we try to get the internal ProcessExit delegate from the event. - var processExitDelegate = DelegatesHelper.GetInternalProcessExitDelegate(); - if (processExitDelegate != null) - { - // With the internal MulticastDelegate we first create the delegate instance - // we want to run at last of the event handler. - - // Sets the final delegate to be executed by the ProcessExit event. - var lastDelegate = new EventHandler((s, earg) => - { - RunShutdownTasks(); - }); - - // Try to modify the MulticastDelegate invocation list and set the last delegate. - if (!DelegatesHelper.TrySetLastDelegate(processExitDelegate, lastDelegate)) - { - // This means we are in the last delegate already - // or we were unable to set the last delegate, in - // any case we fallback by running the delegate now. - RunShutdownTasks(); - } - } - else - { - // If we were unable to extract the internal delegate of the event then - // we just fallback and run the code here. - RunShutdownTasks(); - } + RunShutdownTasks(); } private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) @@ -786,69 +763,7 @@ private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionE private void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e) { - // Console Cancel KeyPress is raised when CTRL+C or CTRL+BREAK are pressed in a console windows - // On Unix: is registered using SIGINT and SIGQUIT signals. - // On Windows: is registered with Kernel32.SetConsoleCtrlHandler. - // ... - // If ConsoleCancelEventArgs.Cancel is false then the Process will be exit without calling ProcessExit event. So we shuld flush and close. - // If ConsoleCancelEventArgs.Cancel is true the process will not exit so we will only flush. - // Because the Cancel property can be modified by the application handlers we should listen at the end of the queue. - - // For this, we try to get the internal CancelKeyPress delegate from the event. - var cancelKeyPressDelegate = DelegatesHelper.GetInternalCancelKeyPressDelegate(); - if (cancelKeyPressDelegate != null) - { - // With the internal MulticastDelegate we first create the delegate instance - // we want to run at last of the event handler. - - // Sets the final delegate to be executed by the CancelKeyPress event. - var lastDelegate = new ConsoleCancelEventHandler(HandleCancelKeyPress); - - // Try to modify the MulticastDelegate invocation list and set the last delegate. - if (!DelegatesHelper.TrySetLastDelegate(cancelKeyPressDelegate, lastDelegate)) - { - // This means we are in the last delegate already - // or we were unable to set the last delegate, in - // any case we fallback by running the delegate now. - HandleCancelKeyPress(sender, e); - } - } - else - { - // If we were unable to extract the internal delegate of the event then - // we just fallback and run the code here. - HandleCancelKeyPress(sender, e); - } - - void HandleCancelKeyPress(object s, ConsoleCancelEventArgs cEvtArgs) - { - if (cEvtArgs.Cancel) - { - FlushTraces(); - } - else - { - RunShutdownTasks(); - } - } - - void FlushTraces() - { - SynchronizationContext context = SynchronizationContext.Current; - try - { - SynchronizationContext.SetSynchronizationContext(null); - _traceWriter.FlushTracesAsync().GetAwaiter().GetResult(); - } - catch (Exception ex) - { - Log.Error(ex, "Error flushing traces on shutdown."); - } - finally - { - SynchronizationContext.SetSynchronizationContext(context); - } - } + RunShutdownTasks(); } private void CurrentDomain_DomainUnload(object sender, EventArgs e) @@ -858,20 +773,14 @@ private void CurrentDomain_DomainUnload(object sender, EventArgs e) private void RunShutdownTasks() { - SynchronizationContext context = SynchronizationContext.Current; try { - SynchronizationContext.SetSynchronizationContext(null); - _traceWriter.FlushAndCloseAsync().GetAwaiter().GetResult(); + _agentWriter.FlushAndCloseAsync().Wait(); } catch (Exception ex) { Log.Error(ex, "Error flushing traces on shutdown."); } - finally - { - SynchronizationContext.SetSynchronizationContext(context); - } } private void HeartbeatCallback(object state) diff --git a/src/Datadog.Trace/TracerConstants.cs b/src/Datadog.Trace/TracerConstants.cs index dfe73adfa7..bb1acb5089 100644 --- a/src/Datadog.Trace/TracerConstants.cs +++ b/src/Datadog.Trace/TracerConstants.cs @@ -9,6 +9,6 @@ internal static class TracerConstants /// public const ulong MaxTraceId = 9_223_372_036_854_775_807; - public static readonly string AssemblyVersion = "1.24.0.0"; + public static readonly string AssemblyVersion = "1.26.1.0"; } } diff --git a/src/Datadog.Trace/Util/DelegatesHelper.cs b/src/Datadog.Trace/Util/DelegatesHelper.cs deleted file mode 100644 index da6c5bb3ce..0000000000 --- a/src/Datadog.Trace/Util/DelegatesHelper.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System; -using System.Diagnostics; -using System.Reflection; - -namespace Datadog.Trace.Util -{ - /// - /// Delegates helper class - /// - internal static class DelegatesHelper - { - /// - /// Tries to get the internal ProcessExit delegate from the event using reflection. - /// - /// MulticastDelegate instance or null - public static MulticastDelegate GetInternalProcessExitDelegate() - { - // This methods tries to get the internal delegte for the process exit event. - -#if NETSTANDARD2_0 || NETCOREAPP - // code for netcoreapp2.1, netcoreapp3.1, net5.0 - var appContextProcessExit = typeof(AppContext).GetField("ProcessExit", BindingFlags.NonPublic | BindingFlags.Static); - if (appContextProcessExit != null) - { - return appContextProcessExit.GetValue(null) as MulticastDelegate; - } -#endif - // code for .NET Framework - var appDomainProcessExit = typeof(AppDomain).GetField("_processExit", BindingFlags.NonPublic | BindingFlags.Instance); - if (appDomainProcessExit != null) - { - return appDomainProcessExit.GetValue(AppDomain.CurrentDomain) as MulticastDelegate; - } - - // code for Mono - appDomainProcessExit = typeof(AppDomain).GetField("ProcessExit", BindingFlags.NonPublic | BindingFlags.Instance); - if (appDomainProcessExit != null) - { - return appDomainProcessExit.GetValue(AppDomain.CurrentDomain) as MulticastDelegate; - } - - return null; - } - - /// - /// Tries to get the internal Console.CancelKeyPress delegate from the event using reflection. - /// - /// MulticastDelegate instance or null - public static MulticastDelegate GetInternalCancelKeyPressDelegate() - { - // This methods tries to get the internal delegte for the Console.CancelKeyPress event. - - FieldInfo consoleCancelCallbacks = - typeof(Console).GetField("s_cancelCallbacks", BindingFlags.NonPublic | BindingFlags.Static) ?? - typeof(Console).GetField("_cancelCallbacks", BindingFlags.NonPublic | BindingFlags.Static); - - if (consoleCancelCallbacks != null) - { - return consoleCancelCallbacks.GetValue(null) as MulticastDelegate; - } - - return null; - } - - /// - /// Try to set a delegate as the last one from a MulticastDelegate invocation list. - /// - /// MulticastDelegate instance target were the invocation list will be modified - /// Last delegate to run on the MulticastDelegate - /// true if the modification was made; otherwise, false. - public static bool TrySetLastDelegate(MulticastDelegate targetDelegate, Delegate lastDelegate) - { - // The MulticastDelegate class has two inner fields with the invocation list and the count - // (the invocation list is an array but the resize is handled similar to a list in a 2x factor) - // Mono behaves different to .NET Framework and .NETCore, using a single `delegates` array. - - Type multicastType = typeof(MulticastDelegate); - BindingFlags bindingFlags = BindingFlags.NonPublic | BindingFlags.Instance; - FieldInfo invocationListField = multicastType.GetField("_invocationList", bindingFlags); - FieldInfo invocationCountField = multicastType.GetField("_invocationCount", bindingFlags); - - if (invocationListField is null || invocationCountField is null) - { - // We try the mono approach - FieldInfo delegatesField = multicastType.GetField("delegates", bindingFlags); - if (delegatesField.GetValue(targetDelegate) is Delegate[] delegates && delegates.Length > 1) - { - Delegate oldDelegate = delegates[delegates.Length - 1]; - // Here we assume the caller of this method is the one is handling the event, - // so we check if we are not already the last delegate before trying to combine new delegates. - var frame = new StackFrame(1); - if (oldDelegate.Method != frame.GetMethod()) - { - // Combine the last delegate in the invocation list with the one we want to be the last. - delegates[delegates.Length - 1] = Delegate.Combine(oldDelegate, lastDelegate); - return true; - } - } - - return false; - } - - if (invocationListField.GetValue(targetDelegate) is object[] invocationList) - { - if (invocationCountField.GetValue(targetDelegate) is IntPtr invocationCountPtr) - { - // The internal count is saved as a IntPtr but contains an int value, so we cast. - int invocationCount = (int)invocationCountPtr; - - if (invocationCount > 1 && invocationCount <= invocationList.Length) - { - Delegate oldDelegate = (Delegate)invocationList[invocationCount - 1]; - // Here we assume the caller of this method is the one is handling the event, - // so we check if we are not already the last delegate before trying to combine new delegates. - StackFrame frame = new StackFrame(1); - if (oldDelegate.Method != frame.GetMethod()) - { - // Combine the last delegate in the invocation list with the one we want to be the last. - invocationList[invocationCount - 1] = Delegate.Combine(oldDelegate, lastDelegate); - return true; - } - } - } - } - - return false; - } - } -} diff --git a/src/WindowsInstaller/Files.Managed.Net45.wxs b/src/WindowsInstaller/Files.Managed.Net45.wxs index 1ebb4205ad..55f6d36dda 100644 --- a/src/WindowsInstaller/Files.Managed.Net45.wxs +++ b/src/WindowsInstaller/Files.Managed.Net45.wxs @@ -10,16 +10,31 @@ Source="$(var.TracerHomeDirectory)\net45\OpenTelemetry.AutoInstrumentation.AspNet.dll" KeyPath="yes" Checksum="yes"/> + + + + + + + + + + + + + + + diff --git a/src/WindowsInstaller/Files.Managed.Net461.wxs b/src/WindowsInstaller/Files.Managed.Net461.wxs index 0dbd032a77..356ae8526c 100644 --- a/src/WindowsInstaller/Files.Managed.Net461.wxs +++ b/src/WindowsInstaller/Files.Managed.Net461.wxs @@ -10,16 +10,31 @@ Source="$(var.TracerHomeDirectory)\net461\OpenTelemetry.AutoInstrumentation.AspNet.dll" KeyPath="yes" Checksum="yes"/> + + + + + + + + + + + + + + + diff --git a/src/WindowsInstaller/Files.Managed.NetStandard20.wxs b/src/WindowsInstaller/Files.Managed.NetStandard20.wxs index 928ff4aef0..37b2e3a538 100644 --- a/src/WindowsInstaller/Files.Managed.NetStandard20.wxs +++ b/src/WindowsInstaller/Files.Managed.NetStandard20.wxs @@ -10,11 +10,21 @@ Source="$(var.TracerHomeDirectory)\netstandard2.0\OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed.Core.dll" KeyPath="yes" Checksum="yes"/> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/WindowsInstaller/WindowsInstaller.wixproj b/src/WindowsInstaller/WindowsInstaller.wixproj index d6948c1c42..dbca7c90a3 100644 --- a/src/WindowsInstaller/WindowsInstaller.wixproj +++ b/src/WindowsInstaller/WindowsInstaller.wixproj @@ -17,9 +17,9 @@ obj\$(Configuration)\$(Platform)\ True false - opentelemetry-dotnet-autoinstrumentation-1.24.0-$(Platform) - $(MSBuildThisFileDirectory)..\bin\tracer-home - InstallerVersion=1.24.0;TracerHomeDirectory=$(TracerHomeDirectory) + opentelemetry-dotnet-autoinstrumentation-1.26.1-$(Platform) + $(MSBuildThisFileDirectory)..\bin\windows-tracer-home + InstallerVersion=1.26.1;TracerHomeDirectory=$(TracerHomeDirectory) $(DefineConstants);Debug diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4Tests.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4Tests.cs index 88cbf882c6..41620cbd63 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4Tests.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4Tests.cs @@ -54,7 +54,8 @@ public AspNetMvc4Tests(IisFixture iisFixture, ITestOutputHelper output, bool ena [Theory] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(Integrations.AspNetMvcIntegration))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] [MemberData(nameof(AspNetMvc4TestData.WithoutFeatureFlag), MemberType = typeof(AspNetMvc4TestData))] public async Task SubmitsTraces( string path, diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4WithFeatureFlagTests.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4WithFeatureFlagTests.cs index fee1dca6a7..3b48d43a51 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4WithFeatureFlagTests.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc4WithFeatureFlagTests.cs @@ -55,7 +55,8 @@ public AspNetMvc4WithFeatureFlagTests(IisFixture iisFixture, ITestOutputHelper o [Theory] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(Integrations.AspNetMvcIntegration))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] [MemberData(nameof(AspNetMvc4TestData.WithFeatureFlag), MemberType = typeof(AspNetMvc4TestData))] public async Task WithNewResourceNames_SubmitsTraces( string path, diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5Tests.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5Tests.cs index 84f7f7ff02..80cc653407 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5Tests.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5Tests.cs @@ -53,7 +53,8 @@ public AspNetMvc5Tests(IisFixture iisFixture, ITestOutputHelper output, bool ena [Theory] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(Integrations.AspNetMvcIntegration))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] [MemberData(nameof(AspNetMvc5TestData.WithoutFeatureFlag), MemberType = typeof(AspNetMvc5TestData))] public async Task SubmitsTraces( string path, diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5WithFeatureFlagTests.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5WithFeatureFlagTests.cs index af07fc96eb..877eb80e85 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5WithFeatureFlagTests.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetMvc5WithFeatureFlagTests.cs @@ -55,7 +55,8 @@ public AspNetMvc5WithFeatureFlagTests(IisFixture iisFixture, ITestOutputHelper o [Theory] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(Integrations.AspNetMvcIntegration))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] [MemberData(nameof(AspNetMvc5TestData.WithFeatureFlag), MemberType = typeof(AspNetMvc5TestData))] public async Task SubmitsTraces( string path, diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2Tests.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2Tests.cs index e20a040b61..48976cf8b4 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2Tests.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2Tests.cs @@ -53,7 +53,8 @@ public AspNetWebApi2Tests(IisFixture iisFixture, ITestOutputHelper output, bool [Theory] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(Integrations.AspNetWebApi2Integration))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] [MemberData(nameof(AspNetWebApi2TestData.WithoutFeatureFlag), MemberType = typeof(AspNetWebApi2TestData))] public async Task SubmitsTraces( string path, diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2WithFeatureFlagTests.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2WithFeatureFlagTests.cs index 21d28c3e70..b0075f4cfa 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2WithFeatureFlagTests.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebApi2WithFeatureFlagTests.cs @@ -55,7 +55,8 @@ public AspNetWebApi2WithFeatureFlagTests(IisFixture iisFixture, ITestOutputHelpe [Theory] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(Integrations.AspNetWebApi2Integration))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] [MemberData(nameof(AspNetWebApi2TestData.WithFeatureFlag), MemberType = typeof(AspNetWebApi2TestData))] public async Task SubmitsTraces( string path, diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebFormsTests.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebFormsTests.cs index 948c8f9b41..0d2e17cda3 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebFormsTests.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/AspNet/AspNetWebFormsTests.cs @@ -27,9 +27,10 @@ public AspNetWebFormsTests(IisFixture iisFixture, ITestOutputHelper output) _iisFixture.TryStartIis(this); } - [Theory] + [Theory(Skip = "This example does not use MVC or WebApi, so we will not generate traces until AspNet is invoked via automatic instrumentation.")] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(AspNetWebFormsTests))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] [InlineData("/Account/Login", "GET /account/login", false)] public async Task SubmitsTraces( string path, @@ -50,9 +51,10 @@ await AssertWebServerSpan( "1.0.0"); } - [Fact] + [Fact(Skip = "This test requires Elasticsearch to be running on the host, which is not currently enabled in CI.")] [Trait("Category", "EndToEnd")] - [Trait("Integration", nameof(AspNetWebFormsTests))] + [Trait("RunOnWindows", "True")] + [Trait("LoadFromGAC", "True")] public async Task NestedAsyncElasticCallSubmitsTrace() { var testStart = DateTime.UtcNow; diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsComprehensive.g.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsComprehensive.g.cs index d43481096c..09c7fbc03d 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsComprehensive.g.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsComprehensive.g.cs @@ -70,6 +70,9 @@ public class PackageVersionsComprehensive new object[] { "2.11.4" }, new object[] { "2.11.5" }, new object[] { "2.11.6" }, + new object[] { "2.12.0" }, + new object[] { "2.12.1" }, + new object[] { "2.12.2" }, #endif }; @@ -160,6 +163,7 @@ public class PackageVersionsComprehensive new object[] { "4.1.6" }, new object[] { "4.1.7" }, new object[] { "4.1.8" }, + new object[] { "4.1.9" }, new object[] { "4.1.3.1" }, #endif }; @@ -238,10 +242,12 @@ public class PackageVersionsComprehensive new object[] { "1.1.1" }, new object[] { "1.1.2" }, new object[] { "1.1.3" }, + new object[] { "1.1.4" }, new object[] { "2.0.0" }, new object[] { "2.0.1" }, new object[] { "2.1.0" }, new object[] { "2.1.1" }, + new object[] { "2.1.2" }, #endif }; @@ -445,10 +451,14 @@ public class PackageVersionsComprehensive new object[] { "3.1.10" }, new object[] { "3.1.11" }, new object[] { "3.1.12" }, + new object[] { "3.1.13" }, + new object[] { "3.1.14" }, new object[] { "5.0.0" }, new object[] { "5.0.1" }, new object[] { "5.0.2" }, new object[] { "5.0.3" }, + new object[] { "5.0.4" }, + new object[] { "5.0.5" }, #endif }; @@ -472,6 +482,7 @@ public class PackageVersionsComprehensive new object[] { "19.9.0" }, new object[] { "19.10.0" }, new object[] { "19.10.1" }, + new object[] { "19.11.0" }, #endif }; @@ -497,6 +508,7 @@ public class PackageVersionsComprehensive new object[] { "2.19.91" }, new object[] { "2.19.100" }, new object[] { "2.19.101" }, + new object[] { "2.19.110" }, #endif }; diff --git a/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs b/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs index fd18b6370e..7a504496a5 100644 --- a/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs +++ b/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs @@ -40,6 +40,7 @@ public class PackageVersionsLatestMinors new object[] { "2.9.3" }, new object[] { "2.10.4" }, new object[] { "2.11.6" }, + new object[] { "2.12.2" }, #endif }; @@ -90,7 +91,7 @@ public class PackageVersionsLatestMinors #if NETFRAMEWORK #endif new object[] { "4.0.11" }, - new object[] { "4.1.8" }, + new object[] { "4.1.9" }, #endif }; @@ -144,9 +145,9 @@ public class PackageVersionsLatestMinors #if NETFRAMEWORK #endif new object[] { "1.0.19269.1" }, - new object[] { "1.1.3" }, + new object[] { "1.1.4" }, new object[] { "2.0.1" }, - new object[] { "2.1.1" }, + new object[] { "2.1.2" }, #endif }; @@ -219,8 +220,8 @@ public class PackageVersionsLatestMinors new object[] { "2.1.14" }, new object[] { "2.2.6" }, new object[] { "3.0.3" }, - new object[] { "3.1.12" }, - new object[] { "5.0.3" }, + new object[] { "3.1.14" }, + new object[] { "5.0.5" }, #endif }; @@ -242,6 +243,7 @@ public class PackageVersionsLatestMinors new object[] { "19.8.0" }, new object[] { "19.9.0" }, new object[] { "19.10.1" }, + new object[] { "19.11.0" }, #endif }; @@ -255,7 +257,7 @@ public class PackageVersionsLatestMinors #if NETFRAMEWORK #endif new object[] { "2.18.6" }, - new object[] { "2.19.101" }, + new object[] { "2.19.110" }, #endif }; diff --git a/test/Datadog.Trace.DuckTyping.Tests/Datadog.Trace.DuckTyping.Tests.csproj b/test/Datadog.Trace.DuckTyping.Tests/Datadog.Trace.DuckTyping.Tests.csproj index 6f709169f6..7a0686def1 100644 --- a/test/Datadog.Trace.DuckTyping.Tests/Datadog.Trace.DuckTyping.Tests.csproj +++ b/test/Datadog.Trace.DuckTyping.Tests/Datadog.Trace.DuckTyping.Tests.csproj @@ -1,5 +1,10 @@  + + + + + diff --git a/test/Datadog.Trace.DuckTyping.Tests/ExceptionsTests.cs b/test/Datadog.Trace.DuckTyping.Tests/ExceptionsTests.cs index 61ec2f6438..45098758a0 100644 --- a/test/Datadog.Trace.DuckTyping.Tests/ExceptionsTests.cs +++ b/test/Datadog.Trace.DuckTyping.Tests/ExceptionsTests.cs @@ -214,6 +214,7 @@ internal struct PropertyOrFieldNotFoundExceptionTargetStruct { } +#if NET452 // * [Fact] public void TypeIsNotPublicException() @@ -240,7 +241,7 @@ internal class TypeIsNotPublicExceptionClass { public string Name { get; set; } } - +#endif // * [Fact] @@ -405,6 +406,7 @@ public void Add(string key, string value) } } +#if NET452 // * [Fact] public void ProxyMethodsWithGenericParametersNotSupportedInNonPublicInstancesException() @@ -428,7 +430,7 @@ public void Add(TKey key, TValue value) { } } - +#endif // * [Fact] diff --git a/test/Datadog.Trace.DuckTyping.Tests/Methods/MethodTests.cs b/test/Datadog.Trace.DuckTyping.Tests/Methods/MethodTests.cs index fcaa827156..e3ba245538 100644 --- a/test/Datadog.Trace.DuckTyping.Tests/Methods/MethodTests.cs +++ b/test/Datadog.Trace.DuckTyping.Tests/Methods/MethodTests.cs @@ -281,6 +281,7 @@ public void DictionaryDuckTypeExample() [MemberData(nameof(Data))] public void DefaultGenericsMethods(object obscureObject) { +#if NET452 if (!obscureObject.GetType().IsPublic && !obscureObject.GetType().IsNestedPublic) { Assert.Throws( @@ -300,6 +301,7 @@ public void DefaultGenericsMethods(object obscureObject) }); return; } +#endif var duckInterface = obscureObject.DuckCast(); var duckAbstract = obscureObject.DuckCast(); diff --git a/test/Datadog.Trace.DuckTyping.Tests/ReverseProxyTests.cs b/test/Datadog.Trace.DuckTyping.Tests/ReverseProxyTests.cs new file mode 100644 index 0000000000..7ae4f132b2 --- /dev/null +++ b/test/Datadog.Trace.DuckTyping.Tests/ReverseProxyTests.cs @@ -0,0 +1,237 @@ +using System; +using System.IO; +using System.Threading; +using Serilog; +using Xunit; + +#pragma warning disable SA1201 // Elements should appear in the correct order +#pragma warning disable SA1602 // Enumeration items should be documented + +namespace Datadog.Trace.DuckTyping.Tests +{ + public class ReverseProxyTests + { + [Fact] + public void PrivateInterfaceReverseProxyTest() + { + Type iLogEventEnricherType = typeof(Datadog.Trace.Vendors.Serilog.Core.ILogEventEnricher); + + var resetEvent = new ManualResetEventSlim(); + + var instance = new InternalLogEventEnricherImpl(resetEvent); +#if NET452 + Assert.Throws(() => + { + instance.DuckCast(iLogEventEnricherType); + }); +#else + var proxy = instance.DuckCast(iLogEventEnricherType); + + var log = new Vendors.Serilog.LoggerConfiguration() + .Enrich.With((Vendors.Serilog.Core.ILogEventEnricher)proxy) + .MinimumLevel.Debug() + .WriteTo.Sink(new Vendors.Serilog.Sinks.File.NullSink()) + .CreateLogger(); + + log.Information("Hello world"); + + Assert.True(resetEvent.Wait(5_000)); +#endif + } + + [Fact] + public void PrivateAbstractClassReverseProxyTest() + { + var resetEvent = new ManualResetEventSlim(); + + var eventInstance = new LogEventPropertyValueImpl(resetEvent); + + var type = typeof(Datadog.Trace.Vendors.Serilog.Events.LogEventPropertyValue); +#if NET452 + Assert.Throws(() => + { + eventInstance.DuckCast(type); + }); +#else + var proxy2 = eventInstance.DuckCast(type); + eventInstance.SetBaseInstance(proxy2); + + ((Datadog.Trace.Vendors.Serilog.Events.LogEventPropertyValue)proxy2).ToString("Hello world", null); + + Assert.True(resetEvent.Wait(5_000)); +#endif + } + + [Fact] + public void PublicInterfaceReverseProxyTest() + { + Type iLogEventEnricherType = typeof(Serilog.Core.ILogEventEnricher); + + var resetEvent = new ManualResetEventSlim(); + + var instance = new PublicLogEventEnricherImpl(resetEvent); + + var proxy = instance.DuckCast(iLogEventEnricherType); + var log = new Serilog.LoggerConfiguration() + .Enrich.With((Serilog.Core.ILogEventEnricher)proxy) + .MinimumLevel.Debug() + .WriteTo.Console() + .CreateLogger(); + + log.Information("Hello world"); + + Assert.True(resetEvent.Wait(5_000)); + } + + [Fact] + public void PublicAbstractClassReverseProxyTest() + { + var resetEvent = new ManualResetEventSlim(); + + var eventInstance = new LogEventPropertyValueImpl(resetEvent); + + var type = typeof(Serilog.Events.LogEventPropertyValue); + + var proxy2 = eventInstance.DuckCast(type); + eventInstance.SetBaseInstance(proxy2); + + ((Serilog.Events.LogEventPropertyValue)proxy2).ToString("Hello world", null); + + Assert.True(resetEvent.Wait(5_000)); + } + + // ************************************************************************************ + // Types for InterfaceReverseProxyTest + // *** + + public class InternalLogEventEnricherImpl + { + private ManualResetEventSlim _manualResetEventSlim; + + public InternalLogEventEnricherImpl(ManualResetEventSlim manualResetEventSlim) + { + _manualResetEventSlim = manualResetEventSlim; + } + + [DuckReverseMethod("Datadog.Trace.Vendors.Serilog.Events.LogEvent", "Datadog.Trace.Vendors.Serilog.Core.ILogEventPropertyFactory")] + public void Enrich(ILogEvent logEvent, ILogEventPropertyFactory propertyFactory) + { + Assert.NotNull(logEvent); + Assert.NotNull(propertyFactory); + + Assert.Equal(LogEventLevel.Information, logEvent.Level); + Assert.NotEqual(DateTimeOffset.MinValue, logEvent.Timestamp); + Assert.Null(logEvent.Exception); + Assert.Equal("Hello world", logEvent.MessageTemplate.Text); + + _manualResetEventSlim.Set(); + } + } + + // ************************************************************************************ + // Types for PublicInterfaceReverseProxyTest + // *** + + public class PublicLogEventEnricherImpl + { + private ManualResetEventSlim _manualResetEventSlim; + + public PublicLogEventEnricherImpl(ManualResetEventSlim manualResetEventSlim) + { + _manualResetEventSlim = manualResetEventSlim; + } + + [DuckReverseMethod("Serilog.Events.LogEvent", "Serilog.Core.ILogEventPropertyFactory")] + public void Enrich(ILogEvent logEvent, ILogEventPropertyFactory propertyFactory) + { + Assert.NotNull(logEvent); + Assert.NotNull(propertyFactory); + + Assert.Equal(LogEventLevel.Information, logEvent.Level); + Assert.NotEqual(DateTimeOffset.MinValue, logEvent.Timestamp); + Assert.Null(logEvent.Exception); + Assert.Equal("Hello world", logEvent.MessageTemplate.Text); + + _manualResetEventSlim.Set(); + } + } + + // ************************************************************************************ + // Common Types + // *** + + public interface ILogEvent + { + public DateTimeOffset Timestamp { get; } + + public LogEventLevel Level { get; } + + public IMessageTemplate MessageTemplate { get; } + + public Exception Exception { get; } + } + + public enum LogEventLevel + { + Verbose, + Debug, + Information, + Warning, + Error, + Fatal + } + + public interface IMessageTemplate + { + public string Text { get; } + } + + public interface ILogEventPropertyFactory + { + ILogEventProperty CreateProperty(string name, object value, bool destructureObjects = false); + } + + public interface ILogEventProperty + { + public string Name { get; } + + public object Value { get; } + } + + public class LogEventPropertyValueImpl + { + private IBaseClass _base; + private ManualResetEventSlim _manualResetEventSlim; + + public LogEventPropertyValueImpl(ManualResetEventSlim manualResetEventSlim) + { + _manualResetEventSlim = manualResetEventSlim; + } + + public void SetBaseInstance(object baseObject) + { + _base = baseObject.DuckCast(); + } + + [DuckReverseMethod] + public void Render(TextWriter output, string format = null, IFormatProvider formatProvider = null) + { + output.WriteLine(format); + + Assert.NotNull(output); + Assert.Equal("Hello world", format); + + _manualResetEventSlim.Set(); + } + + public interface IBaseClass + { + public string ToString(); + + public string ToString(string format, IFormatProvider formatProvider); + } + } + + // ************************************************************************************ + } +} diff --git a/test/Datadog.Trace.IntegrationTests/Datadog.Trace.IntegrationTests.csproj b/test/Datadog.Trace.IntegrationTests/Datadog.Trace.IntegrationTests.csproj index 375573acd1..5cbd247b8c 100644 --- a/test/Datadog.Trace.IntegrationTests/Datadog.Trace.IntegrationTests.csproj +++ b/test/Datadog.Trace.IntegrationTests/Datadog.Trace.IntegrationTests.csproj @@ -2,6 +2,9 @@ Library + + + true diff --git a/test/Datadog.Trace.TestHelpers/EnvironmentHelper.cs b/test/Datadog.Trace.TestHelpers/EnvironmentHelper.cs index f2f7ecc819..333b30f0e3 100644 --- a/test/Datadog.Trace.TestHelpers/EnvironmentHelper.cs +++ b/test/Datadog.Trace.TestHelpers/EnvironmentHelper.cs @@ -378,7 +378,10 @@ public string GetSampleApplicationOutputDirectory(string packageVersion = "", st if (_samplesDirectory.Contains("aspnet")) { - outputDir = binDir; + outputDir = Path.Combine( + binDir, + EnvironmentTools.GetBuildConfiguration(), + "publish"); } else if (EnvironmentTools.GetOS() == "win") { diff --git a/test/Datadog.Trace.Tests/ApiTests.cs b/test/Datadog.Trace.Tests/ApiTests.cs index 70ab29c11e..6b55d5db39 100644 --- a/test/Datadog.Trace.Tests/ApiTests.cs +++ b/test/Datadog.Trace.Tests/ApiTests.cs @@ -67,7 +67,7 @@ public async Task ExtractAgentVersionHeader() await api.SendTracesAsync(new ArraySegment(new byte[64]), 1); - tracer.Verify(t => t.ReportAgentVersion(agentVersion), Times.Once); + tracer.VerifySet(t => t.AgentVersion = agentVersion, Times.Once); } } } diff --git a/test/Datadog.Trace.Tests/DelegatesHelperTests.cs b/test/Datadog.Trace.Tests/DelegatesHelperTests.cs deleted file mode 100644 index 0cfe143dff..0000000000 --- a/test/Datadog.Trace.Tests/DelegatesHelperTests.cs +++ /dev/null @@ -1,187 +0,0 @@ -using System; -using System.Collections.Generic; -using Datadog.Trace.Util; -using Xunit; - -namespace Datadog.Trace.Tests -{ - public class DelegatesHelperTests - { - [Fact] - public void GetProcessExitDelegateTest() - { - AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit; - var @delegate = DelegatesHelper.GetInternalProcessExitDelegate(); - AppDomain.CurrentDomain.ProcessExit -= CurrentDomain_ProcessExit; - Assert.NotNull(@delegate); - - void CurrentDomain_ProcessExit(object sender, EventArgs e) - { - throw new NotImplementedException(); - } - } - - [Fact] - public void GetCancelKeyPressDelegateTest() - { - Console.CancelKeyPress += Console_CancelKeyPress; - var @delegate = DelegatesHelper.GetInternalCancelKeyPressDelegate(); - Console.CancelKeyPress -= Console_CancelKeyPress; - Assert.NotNull(@delegate); - - void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e) - { - throw new NotImplementedException(); - } - } - - [Fact] - public void SetLastDelegateTest() - { - var lstEvents = new List(); - var targetObject = new TargetObject(); - - targetObject.MyEvent += TargetObject_MyEvent; - targetObject.MyEvent += TargetObject_MyEvent2; - targetObject.FireEvent(); - targetObject.MyEvent -= TargetObject_MyEvent; - targetObject.MyEvent -= TargetObject_MyEvent2; - - Assert.Equal(1, lstEvents[0]); - Assert.Equal(2, lstEvents[1]); - Assert.Equal(3, lstEvents[2]); - - void TargetObject_MyEvent(object sender, EventArgs e) - { - lstEvents.Add(1); - - var targetDelegate = targetObject.GetDelegate(); - - var lastDelegate = new EventHandler((s, eArgs) => - { - lstEvents.Add(3); - }); - - if (!DelegatesHelper.TrySetLastDelegate(targetDelegate, lastDelegate)) - { - lastDelegate(sender, e); - } - } - - void TargetObject_MyEvent2(object sender, EventArgs e) => lstEvents.Add(2); - } - - [Fact] - public void SetLastDelegateInversedTest() - { - var lstEvents = new List(); - var targetObject = new TargetObject(); - - targetObject.MyEvent += TargetObject_MyEvent2; - targetObject.MyEvent += TargetObject_MyEvent; - targetObject.FireEvent(); - targetObject.MyEvent -= TargetObject_MyEvent2; - targetObject.MyEvent -= TargetObject_MyEvent; - - Assert.Equal(2, lstEvents[0]); - Assert.Equal(1, lstEvents[1]); - Assert.Equal(3, lstEvents[2]); - - void TargetObject_MyEvent(object sender, EventArgs e) - { - lstEvents.Add(1); - - var targetDelegate = targetObject.GetDelegate(); - - var lastDelegate = new EventHandler((s, eArgs) => - { - lstEvents.Add(3); - }); - - if (!DelegatesHelper.TrySetLastDelegate(targetDelegate, lastDelegate)) - { - lastDelegate(sender, e); - } - } - - void TargetObject_MyEvent2(object sender, EventArgs e) => lstEvents.Add(2); - } - - [Fact] - public void SetLastDelegate3HandlersTest() - { - var lstEvents = new List(); - var targetObject = new TargetObject(); - - targetObject.MyEvent += TargetObject_MyEvent2; - targetObject.MyEvent += TargetObject_MyEvent; - targetObject.MyEvent += TargetObject_MyEvent2; - targetObject.FireEvent(); - targetObject.MyEvent -= TargetObject_MyEvent2; - targetObject.MyEvent -= TargetObject_MyEvent; - targetObject.MyEvent -= TargetObject_MyEvent2; - - Assert.Equal(2, lstEvents[0]); - Assert.Equal(1, lstEvents[1]); - Assert.Equal(2, lstEvents[2]); - Assert.Equal(3, lstEvents[3]); - - void TargetObject_MyEvent(object sender, EventArgs e) - { - lstEvents.Add(1); - - var targetDelegate = targetObject.GetDelegate(); - - var lastDelegate = new EventHandler((s, eArgs) => - { - lstEvents.Add(3); - }); - - if (!DelegatesHelper.TrySetLastDelegate(targetDelegate, lastDelegate)) - { - lastDelegate(sender, e); - } - } - - void TargetObject_MyEvent2(object sender, EventArgs e) => lstEvents.Add(2); - } - - [Fact] - public void DuplicateDelegateTest() - { - var lstEvents = new List(); - var targetObject = new TargetObject(); - - targetObject.MyEvent += TargetObject_MyEvent; - targetObject.FireEvent(); - targetObject.MyEvent -= TargetObject_MyEvent; - - Assert.Equal(1, lstEvents[0]); - Assert.Equal(2, lstEvents[1]); - - void TargetObject_MyEvent(object sender, EventArgs e) - { - lstEvents.Add(1); - - var targetDelegate = targetObject.GetDelegate(); - - if (!DelegatesHelper.TrySetLastDelegate(targetDelegate, new EventHandler(TargetObject_MyEvent))) - { - lstEvents.Add(2); - } - } - } - - internal class TargetObject - { - public event EventHandler MyEvent; - - public EventHandler GetDelegate() => MyEvent; - - public void FireEvent() - { - MyEvent?.Invoke(null, EventArgs.Empty); - } - } - } -} diff --git a/test/Datadog.Trace.Tests/PlatformHelpers/ContainerMetadataTests.cs b/test/Datadog.Trace.Tests/PlatformHelpers/ContainerMetadataTests.cs index 49479fc8aa..77d68ae441 100644 --- a/test/Datadog.Trace.Tests/PlatformHelpers/ContainerMetadataTests.cs +++ b/test/Datadog.Trace.Tests/PlatformHelpers/ContainerMetadataTests.cs @@ -34,6 +34,7 @@ public class ContainerMetadataTests 3:net_cls,net_prio:/kubepods/besteffort/pod3d274242-8ee0-11e9-a8a6-1e68d864ef1a/3e74d3fd9db4c9dd921ae05c2502fb984d0cde1b36e581b13f79c639da4518a1 2:hugetlb:/kubepods/besteffort/pod3d274242-8ee0-11e9-a8a6-1e68d864ef1a/3e74d3fd9db4c9dd921ae05c2502fb984d0cde1b36e581b13f79c639da4518a1 1:name=systemd:/kubepods/besteffort/pod3d274242-8ee0-11e9-a8a6-1e68d864ef1a/3e74d3fd9db4c9dd921ae05c2502fb984d0cde1b36e581b13f79c639da4518a1 +1:name=systemd:/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod2d3da189_6407_48e3_9ab6_78188d75e609.slice/docker-3e74d3fd9db4c9dd921ae05c2502fb984d0cde1b36e581b13f79c639da4518a1.scope "; public const string Ecs = @" diff --git a/test/Datadog.Trace.Tests/TracerTests.cs b/test/Datadog.Trace.Tests/TracerTests.cs index 07a165b159..63daa6ecfc 100644 --- a/test/Datadog.Trace.Tests/TracerTests.cs +++ b/test/Datadog.Trace.Tests/TracerTests.cs @@ -378,6 +378,26 @@ public void OriginHeader_InjectFromChildSpan() Assert.Equal(secondSpan.Span.Context.Origin, resultContext.Origin); Assert.Equal(origin, resultContext.Origin); } + + [Theory] + [InlineData("7.25.0", true, true)] // Old agent, partial flush enabled + [InlineData("7.25.0", false, false)] // Old agent, partial flush disabled + [InlineData("7.26.0", true, false)] // New agent, partial flush enabled + [InlineData("invalid version", true, true)] // Version check fail, partial flush enabled + [InlineData("invalid version", false, false)] // Version check fail, partial flush disabled + [InlineData("", true, true)] // Version check fail, partial flush enabled + [InlineData("", false, false)] // Version check fail, partial flush disabled + public void LogPartialFlushWarning(string agentVersion, bool partialFlushEnabled, bool expectedResult) + { + _tracer.Settings.PartialFlushEnabled = partialFlushEnabled; + + // First call depends on the parameters of the test + _tracer.ShouldLogPartialFlushWarning(agentVersion).Should().Be(expectedResult); + + // Second call should always be false + _tracer.ShouldLogPartialFlushWarning(agentVersion).Should().BeFalse(); + } + #if NET452 // Test that storage in the Logical Call Context does not expire @@ -456,23 +476,6 @@ public void DisconnectRemoteObjectsAfterCrossDomainCallsOnDispose() Assert.Equal(2, tracker.DisconnectCount); } - [Theory] - [InlineData("7.25.0", true, true)] // Old agent, partial flush enabled - [InlineData("7.25.0", false, false)] // Old agent, partial flush disabled - [InlineData("7.26.0", true, false)] // New agent, partial flush enabled - [InlineData("invalid version", true, true)] // Version check fail, partial flush enabled - [InlineData("invalid version", false, false)] // Version check fail, partial flush disabled - public void LogPartialFlushWarning(string agentVersion, bool partialFlushEnabled, bool expectedResult) - { - _tracer.Settings.PartialFlushEnabled = partialFlushEnabled; - - // First call depends on the parameters of the test - _tracer.ShouldLogPartialFlushWarning(agentVersion).Should().Be(expectedResult); - - // Second call should always be false - _tracer.ShouldLogPartialFlushWarning(agentVersion).Should().BeFalse(); - } - // Static class with static methods that are publicly accessible so new sandbox AppDomain does not need special // Reflection permissions to run callback code. public static class AppDomainHelpers diff --git a/test/benchmarks/Benchmarks.Trace/AspNetCoreBenchmark.cs b/test/benchmarks/Benchmarks.Trace/AspNetCoreBenchmark.cs index 01e45b0f3d..56dc43ae08 100644 --- a/test/benchmarks/Benchmarks.Trace/AspNetCoreBenchmark.cs +++ b/test/benchmarks/Benchmarks.Trace/AspNetCoreBenchmark.cs @@ -69,7 +69,13 @@ public void ConfigureServices(IServiceCollection services) public void Configure(IApplicationBuilder builder) { - builder.UseMvcWithDefaultRoute(); + builder.UseRouting(); + builder.UseEndpoints(endpoints => + { + endpoints.MapControllerRoute( + name: "default", + pattern: "{controller=Home}/{action=Index}/{id?}"); + }); } } } diff --git a/test/benchmarks/Benchmarks.Trace/Benchmarks.Trace.csproj b/test/benchmarks/Benchmarks.Trace/Benchmarks.Trace.csproj index 3712d475d4..c2171418d3 100644 --- a/test/benchmarks/Benchmarks.Trace/Benchmarks.Trace.csproj +++ b/test/benchmarks/Benchmarks.Trace/Benchmarks.Trace.csproj @@ -1,4 +1,4 @@ - + Exe @@ -45,9 +45,7 @@ but the logic at runtime will never try to use the Registry if it's not available --> - - - + diff --git a/test/test-applications/aspnet/PublishProfiles/FolderProfile.pubxml b/test/test-applications/aspnet/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 0000000000..a9311b668d --- /dev/null +++ b/test/test-applications/aspnet/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,18 @@ + + + + + FileSystem + FileSystem + Release + Any CPU + + True + False + bin\Release\publish + True + + \ No newline at end of file diff --git a/test/test-applications/aspnet/Samples.AspNetMvc4/Samples.AspNetMvc4.csproj b/test/test-applications/aspnet/Samples.AspNetMvc4/Samples.AspNetMvc4.csproj index 3478703820..1968ad7668 100644 --- a/test/test-applications/aspnet/Samples.AspNetMvc4/Samples.AspNetMvc4.csproj +++ b/test/test-applications/aspnet/Samples.AspNetMvc4/Samples.AspNetMvc4.csproj @@ -191,16 +191,6 @@ - - - {85f35aaf-d102-4960-8b41-3bd9cbd0e77f} - Datadog.Trace.ClrProfiler.Managed - - - {5dfdf781-f24c-45b1-82ef-9125875a80a4} - Datadog.Trace - - 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) diff --git a/test/test-applications/aspnet/Samples.AspNetMvc4/Views/Home/Index.cshtml b/test/test-applications/aspnet/Samples.AspNetMvc4/Views/Home/Index.cshtml index cd18566b65..2c5781e1b7 100644 --- a/test/test-applications/aspnet/Samples.AspNetMvc4/Views/Home/Index.cshtml +++ b/test/test-applications/aspnet/Samples.AspNetMvc4/Views/Home/Index.cshtml @@ -1,8 +1,14 @@ @model List> @using System.Linq +@using System.Reflection @{ ViewBag.Title = "Index"; + + var instrumentationType = Type.GetType("Datadog.Trace.ClrProfiler.Instrumentation, Datadog.Trace.ClrProfiler.Managed"); + var profilerAttached = instrumentationType?.GetProperty("ProfilerAttached", BindingFlags.Public | BindingFlags.Static)?.GetValue(null) ?? false; + var tracerAssemblyLocation = Type.GetType("Datadog.Trace.Tracer, Datadog.Trace")?.Assembly.Location ?? "(none)"; + var clrProfilerAssemblyLocation = instrumentationType?.Assembly.Location ?? "(none)"; }
@@ -14,15 +20,15 @@ Profiler attached - @Datadog.Trace.ClrProfiler.Instrumentation.ProfilerAttached + @profilerAttached OpenTelemetry.AutoInstrumentation.dll path - @typeof(Datadog.Trace.Tracer).Assembly.Location + @tracerAssemblyLocation OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed.dll - @typeof(Datadog.Trace.ClrProfiler.Instrumentation).Assembly.Location + @clrProfilerAssemblyLocation diff --git a/test/test-applications/aspnet/Samples.AspNetMvc5/Areas/Datadog/DatadogAreaRegistration.cs b/test/test-applications/aspnet/Samples.AspNetMvc5/Areas/Datadog/DatadogAreaRegistration.cs index d57fe0476b..8000719978 100644 --- a/test/test-applications/aspnet/Samples.AspNetMvc5/Areas/Datadog/DatadogAreaRegistration.cs +++ b/test/test-applications/aspnet/Samples.AspNetMvc5/Areas/Datadog/DatadogAreaRegistration.cs @@ -17,7 +17,8 @@ public override void RegisterArea(AreaRegistrationContext context) context.MapRoute( "Datadog_default", "Datadog/{controller}/{action}/{id}", - new { area = AreaName, action = "Index", id = UrlParameter.Optional } + //new { area = AreaName, action = "Index", id = UrlParameter.Optional } + new { area = AreaName, controller = "DogHouse", action = "Index", id = UrlParameter.Optional } ); } } diff --git a/test/test-applications/aspnet/Samples.AspNetMvc5/Samples.AspNetMvc5.csproj b/test/test-applications/aspnet/Samples.AspNetMvc5/Samples.AspNetMvc5.csproj index 07c449bddc..5d35d9032b 100644 --- a/test/test-applications/aspnet/Samples.AspNetMvc5/Samples.AspNetMvc5.csproj +++ b/test/test-applications/aspnet/Samples.AspNetMvc5/Samples.AspNetMvc5.csproj @@ -143,18 +143,14 @@ + + {8e1baa6a-47cc-47f0-a7d6-74741118eb7c} + Datadog.Trace + {b4ae8b0f-c2b2-41df-88bb-d97e267d8964} Samples.Shared - - {85f35aaf-d102-4960-8b41-3bd9cbd0e77f} - Datadog.Trace.ClrProfiler.Managed - - - {5dfdf781-f24c-45b1-82ef-9125875a80a4} - Datadog.Trace - 10.0 diff --git a/test/test-applications/aspnet/Samples.AspNetMvc5/Views/Home/Index.cshtml b/test/test-applications/aspnet/Samples.AspNetMvc5/Views/Home/Index.cshtml index 7a979f11f8..efbf0f0d75 100644 --- a/test/test-applications/aspnet/Samples.AspNetMvc5/Views/Home/Index.cshtml +++ b/test/test-applications/aspnet/Samples.AspNetMvc5/Views/Home/Index.cshtml @@ -1,7 +1,13 @@ @model List> +@using System.Reflection @{ ViewBag.Title = "Index"; + + var instrumentationType = Type.GetType("Datadog.Trace.ClrProfiler.Instrumentation, Datadog.Trace.ClrProfiler.Managed"); + var profilerAttached = instrumentationType?.GetProperty("ProfilerAttached", BindingFlags.Public | BindingFlags.Static)?.GetValue(null) ?? false; + var tracerAssemblyLocation = Type.GetType("Datadog.Trace.Tracer, Datadog.Trace")?.Assembly.Location ?? "(none)"; + var clrProfilerAssemblyLocation = instrumentationType?.Assembly.Location ?? "(none)"; }
@@ -13,7 +19,7 @@ Profiler attached - @Datadog.Trace.ClrProfiler.Instrumentation.ProfilerAttached + @profilerAttached Current directory @@ -25,11 +31,11 @@ OpenTelemetry.AutoInstrumentation.dll path - @typeof(Datadog.Trace.Tracer).Assembly.Location + @tracerAssemblyLocation OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed.dll - @typeof(Datadog.Trace.ClrProfiler.Instrumentation).Assembly.Location + @clrProfilerAssemblyLocation diff --git a/test/test-applications/aspnet/Samples.WebForms/Samples.WebForms.csproj b/test/test-applications/aspnet/Samples.WebForms/Samples.WebForms.csproj index 8261f69030..5dc33a9422 100644 --- a/test/test-applications/aspnet/Samples.WebForms/Samples.WebForms.csproj +++ b/test/test-applications/aspnet/Samples.WebForms/Samples.WebForms.csproj @@ -195,7 +195,7 @@ - {5dfdf781-f24c-45b1-82ef-9125875a80a4} + {8e1baa6a-47cc-47f0-a7d6-74741118eb7c} Datadog.Trace diff --git a/test/test-applications/aspnet/Samples.WebForms/logs/summary.txt b/test/test-applications/aspnet/Samples.WebForms/logs/summary.txt deleted file mode 100644 index 021ce55280..0000000000 --- a/test/test-applications/aspnet/Samples.WebForms/logs/summary.txt +++ /dev/null @@ -1,34 +0,0 @@ -Log start: 2019-02-11 15:44:08.8040| On Machine: notauth:: -2019-02-11 15:44:08.5830|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Entered AspNetWebFormsIntegration.Init()| -2019-02-11 15:44:08.9820|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Built AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:44:08.9940|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Executed AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:44:08.9940|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Registering IHttpModule| -2019-02-11 15:44:09.0029|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.Init()| -2019-02-11 15:44:09.5580|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Entered AspNetWebFormsIntegration.Init()| -2019-02-11 15:44:09.5629|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Built AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:44:09.5629|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Executed AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:44:09.5629|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Registering IHttpModule| -2019-02-11 15:44:09.5629|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.Init()| -2019-02-11 15:44:09.8300|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.OnBeginRequest()| -2019-02-11 15:56:58.2720|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Entered AspNetWebFormsIntegration.Init()| -2019-02-11 15:56:58.6420|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Built AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:56:58.6420|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Executed AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:56:58.6420|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Registering IHttpModule| -2019-02-11 15:56:58.6609|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.Init()| -2019-02-11 15:56:59.2039|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Entered AspNetWebFormsIntegration.Init()| -2019-02-11 15:56:59.2039|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Built AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:56:59.2039|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Executed AspNetWebFormsIntegration initMethodAction| -2019-02-11 15:56:59.2190|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Registering IHttpModule| -2019-02-11 15:56:59.2190|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.Init()| -2019-02-11 15:56:59.4799|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.OnBeginRequest()| -2019-02-11 16:03:43.0969|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Entered AspNetWebFormsIntegration.Init()| -2019-02-11 16:03:43.4640|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Built AspNetWebFormsIntegration initMethodAction| -2019-02-11 16:03:43.4729|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Executed AspNetWebFormsIntegration initMethodAction| -2019-02-11 16:03:43.4729|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Registering IHttpModule| -2019-02-11 16:03:43.4839|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.Init()| -2019-02-11 16:03:44.0370|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Entered AspNetWebFormsIntegration.Init()| -2019-02-11 16:03:44.0370|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Built AspNetWebFormsIntegration initMethodAction| -2019-02-11 16:03:44.0480|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Executed AspNetWebFormsIntegration initMethodAction| -2019-02-11 16:03:44.0480|Datadog.Trace.ClrProfiler.Integrations.AspNetWebFormsIntegration|Trace|Registering IHttpModule| -2019-02-11 16:03:44.0480|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.Init()| -2019-02-11 16:03:44.3130|Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule|Trace|Entered AspNetHttpModule.OnBeginRequest()| diff --git a/test/test-applications/aspnet/samples-iis.sln b/test/test-applications/aspnet/samples-iis.sln index 1475161e33..adf0b87f2a 100644 --- a/test/test-applications/aspnet/samples-iis.sln +++ b/test/test-applications/aspnet/samples-iis.sln @@ -3,27 +3,115 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.29613.14 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.AspNet472.LoaderOptimizationRegKey", "Samples.AspNet472.LoaderOptimizationRegKey\Samples.AspNet472.LoaderOptimizationRegKey.csproj", "{BBB60B0F-BF01-4499-936A-4A299A9ACFD4}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CB2BB1C3-36DF-4368-A925-74C0E4FDB5EE}" ProjectSection(SolutionItems) = preProject Directory.Build.props = Directory.Build.props EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.AspNetMvc5", "Samples.AspNetMvc5\Samples.AspNetMvc5.csproj", "{3C6DD42E-9214-4747-92BA-78DE29AACE59}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.AspNetMvc4", "Samples.AspNetMvc4\Samples.AspNetMvc4.csproj", "{6D86109F-B7C9-477D-86D7-45735A3A0818}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.WebForms", "Samples.WebForms\Samples.WebForms.csproj", "{99A62CCF-8E7F-4D57-8383-D38C371C8087}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dependency-libs", "dependency-libs", "{A7843DE3-5647-4354-8443-EF22BDEEB450}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.Shared", "..\integrations\dependency-libs\Samples.Shared\Samples.Shared.csproj", "{539BE627-E17E-47BD-BB5F-71788E36B962}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Datadog.Trace", "..\..\..\src\Datadog.Trace\Datadog.Trace.csproj", "{8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.AspNet472.LoaderOptimizationRegKey", "Samples.AspNet472.LoaderOptimizationRegKey\Samples.AspNet472.LoaderOptimizationRegKey.csproj", "{BBB60B0F-BF01-4499-936A-4A299A9ACFD4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Debug|x64.ActiveCfg = Debug|x64 + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Debug|x64.Build.0 = Debug|x64 + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Debug|x86.ActiveCfg = Debug|x86 + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Debug|x86.Build.0 = Debug|x86 + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Release|Any CPU.Build.0 = Release|Any CPU + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Release|x64.ActiveCfg = Release|x64 + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Release|x64.Build.0 = Release|x64 + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Release|x86.ActiveCfg = Release|x86 + {3C6DD42E-9214-4747-92BA-78DE29AACE59}.Release|x86.Build.0 = Release|x86 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Debug|x64.ActiveCfg = Debug|x64 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Debug|x64.Build.0 = Debug|x64 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Debug|x86.ActiveCfg = Debug|x86 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Debug|x86.Build.0 = Debug|x86 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Release|Any CPU.Build.0 = Release|Any CPU + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Release|x64.ActiveCfg = Release|x64 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Release|x64.Build.0 = Release|x64 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Release|x86.ActiveCfg = Release|x86 + {6D86109F-B7C9-477D-86D7-45735A3A0818}.Release|x86.Build.0 = Release|x86 + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Debug|Any CPU.Build.0 = Debug|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Debug|x64.ActiveCfg = Debug|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Debug|x64.Build.0 = Debug|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Debug|x86.ActiveCfg = Debug|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Debug|x86.Build.0 = Debug|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Release|Any CPU.ActiveCfg = Release|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Release|Any CPU.Build.0 = Release|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Release|x64.ActiveCfg = Release|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Release|x64.Build.0 = Release|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Release|x86.ActiveCfg = Release|Any CPU + {99A62CCF-8E7F-4D57-8383-D38C371C8087}.Release|x86.Build.0 = Release|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Debug|Any CPU.Build.0 = Debug|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Debug|x64.ActiveCfg = Debug|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Debug|x64.Build.0 = Debug|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Debug|x86.ActiveCfg = Debug|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Debug|x86.Build.0 = Debug|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Release|Any CPU.ActiveCfg = Release|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Release|Any CPU.Build.0 = Release|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Release|x64.ActiveCfg = Release|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Release|x64.Build.0 = Release|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Release|x86.ActiveCfg = Release|Any CPU + {539BE627-E17E-47BD-BB5F-71788E36B962}.Release|x86.Build.0 = Release|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Debug|x64.ActiveCfg = Debug|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Debug|x64.Build.0 = Debug|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Debug|x86.ActiveCfg = Debug|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Debug|x86.Build.0 = Debug|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Release|Any CPU.Build.0 = Release|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Release|x64.ActiveCfg = Release|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Release|x64.Build.0 = Release|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Release|x86.ActiveCfg = Release|Any CPU + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C}.Release|x86.Build.0 = Release|Any CPU {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Debug|x64.ActiveCfg = Debug|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Debug|x64.Build.0 = Debug|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Debug|x86.ActiveCfg = Debug|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Debug|x86.Build.0 = Debug|Any CPU {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Release|Any CPU.ActiveCfg = Release|Any CPU {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Release|Any CPU.Build.0 = Release|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Release|x64.ActiveCfg = Release|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Release|x64.Build.0 = Release|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Release|x86.ActiveCfg = Release|Any CPU + {BBB60B0F-BF01-4499-936A-4A299A9ACFD4}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {539BE627-E17E-47BD-BB5F-71788E36B962} = {A7843DE3-5647-4354-8443-EF22BDEEB450} + {8E1BAA6A-47CC-47F0-A7D6-74741118EB7C} = {A7843DE3-5647-4354-8443-EF22BDEEB450} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {81EC8DA4-0E99-483E-AAF2-B1184DF6E2B5} EndGlobalSection diff --git a/test/test-applications/integrations/Samples.WebRequest.NetFramework20/Program.cs b/test/test-applications/integrations/Samples.WebRequest.NetFramework20/Program.cs index 30468d49d1..abf024b7d6 100644 --- a/test/test-applications/integrations/Samples.WebRequest.NetFramework20/Program.cs +++ b/test/test-applications/integrations/Samples.WebRequest.NetFramework20/Program.cs @@ -4,7 +4,6 @@ using System.Net; using System.Text; using System.Threading; -using System.Threading.Tasks; using Datadog.Core.Tools; using Datadog.Trace; @@ -52,11 +51,6 @@ public static void Main(string[] args) Console.WriteLine("Stopping HTTP listener."); listener.Stop(); } - - // Force process to end, otherwise the background listener thread lives forever in .NET Core. - // Apparently listener.GetContext() doesn't throw an exception if listener.Stop() is called, - // like it does in .NET Framework. - Environment.Exit(0); } public static HttpListener StartHttpListenerWithPortResilience(string port, int retries = 5) @@ -75,7 +69,7 @@ public static HttpListener StartHttpListenerWithPortResilience(string port, int { listener.Start(); - listenerThread = new Thread(HandleHttpRequests); + listenerThread = new Thread(HandleHttpRequests) { IsBackground = true }; listenerThread.Start(listener); return listener; @@ -132,14 +126,14 @@ private static void HandleHttpRequests(object state) // listener was stopped, // ignore to let the loop end and the method return } - catch (ObjectDisposedException) - { + catch (ObjectDisposedException) + { // the response has been already disposed. - } - catch (InvalidOperationException) when (!listener.IsListening) - { + } + catch (InvalidOperationException) when (!listener.IsListening) + { // looks like it can happen on .NET Core when listener is stopped - } + } } } } diff --git a/test/test-applications/integrations/Samples.WebRequest/Program.cs b/test/test-applications/integrations/Samples.WebRequest/Program.cs index 51c5d973ca..f07d7cf6e0 100644 --- a/test/test-applications/integrations/Samples.WebRequest/Program.cs +++ b/test/test-applications/integrations/Samples.WebRequest/Program.cs @@ -45,11 +45,6 @@ public static async Task Main(string[] args) Console.WriteLine("Stopping HTTP listener."); listener.Stop(); } - - // Force process to end, otherwise the background listener thread lives forever in .NET Core. - // Apparently listener.GetContext() doesn't throw an exception if listener.Stop() is called, - // like it does in .NET Framework. - Environment.Exit(0); } public static HttpListener StartHttpListenerWithPortResilience(string port, int retries = 5) @@ -68,7 +63,7 @@ public static HttpListener StartHttpListenerWithPortResilience(string port, int { listener.Start(); - listenerThread = new Thread(HandleHttpRequests); + listenerThread = new Thread(HandleHttpRequests) { IsBackground = true }; listenerThread.Start(listener); return listener; diff --git a/test/test-applications/regression/AutomapperTest/Dockerfile b/test/test-applications/regression/AutomapperTest/Dockerfile index 2c80560650..34d720ee21 100644 --- a/test/test-applications/regression/AutomapperTest/Dockerfile +++ b/test/test-applications/regression/AutomapperTest/Dockerfile @@ -1,5 +1,5 @@ FROM mcr.microsoft.com/dotnet/core/runtime:2.1-stretch-slim AS base -ARG TRACER_VERSION=1.24.0 +ARG TRACER_VERSION=1.26.1 RUN mkdir -p /opt/datadog RUN mkdir -p /var/log/opentelemetry/dotnet RUN curl -L https://github.com/DataDog/dd-trace-dotnet/releases/download/v$TRACER_VERSION/datadog-dotnet-apm-$TRACER_VERSION.tar.gz | tar xzf - -C /opt/datadog diff --git a/tools/Datadog.Core.Tools/DependencyHelpers.cs b/tools/Datadog.Core.Tools/DependencyHelpers.cs index a6df3abf1f..98fec1390d 100644 --- a/tools/Datadog.Core.Tools/DependencyHelpers.cs +++ b/tools/Datadog.Core.Tools/DependencyHelpers.cs @@ -1,11 +1,12 @@ using System; using System.IO; +using System.Linq; namespace Datadog.Core.Tools { public static class DependencyHelpers { - public static string[] GetTracerBinContent(string frameworkMoniker, string extension = "dll") + public static string[] GetTracerBinContent(string frameworkMoniker, string[] extensions) { var solutionDirectory = EnvironmentTools.GetSolutionDirectory(); var projectBin = @@ -19,10 +20,12 @@ public static string[] GetTracerBinContent(string frameworkMoniker, string exten var outputFolder = Path.Combine(projectBin, frameworkMoniker); - var filePaths = Directory.GetFiles( - outputFolder, - $"*.{extension}", - SearchOption.AllDirectories); + var filePaths = Directory.EnumerateFiles( + outputFolder, + "*.*", + SearchOption.AllDirectories) + .Where(f => extensions.Contains(Path.GetExtension(f))) + .ToArray(); if (filePaths.Length == 0) { diff --git a/tools/Datadog.Core.Tools/TracerVersion.cs b/tools/Datadog.Core.Tools/TracerVersion.cs index 73d4bab3dc..b7a272d016 100644 --- a/tools/Datadog.Core.Tools/TracerVersion.cs +++ b/tools/Datadog.Core.Tools/TracerVersion.cs @@ -13,16 +13,16 @@ public class TracerVersion /// /// The minor portion of the current version. /// - public const int Minor = 24; + public const int Minor = 26; /// /// The patch portion of the current version. /// - public const int Patch = 2; + public const int Patch = 1; /// /// Whether the current release is a pre-release /// - public const bool IsPreRelease = true; + public const bool IsPreRelease = false; } } From 6e9cb68466db428758b47f8069368b96e70332a9 Mon Sep 17 00:00:00 2001 From: Rasmus Kuusmann Date: Mon, 26 Apr 2021 18:16:00 +0300 Subject: [PATCH 3/6] tracer merge fix --- src/Datadog.Trace/Tracer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Datadog.Trace/Tracer.cs b/src/Datadog.Trace/Tracer.cs index 58e235393b..86beafffc0 100644 --- a/src/Datadog.Trace/Tracer.cs +++ b/src/Datadog.Trace/Tracer.cs @@ -775,7 +775,7 @@ private void RunShutdownTasks() { try { - _agentWriter.FlushAndCloseAsync().Wait(); + _traceWriter.FlushAndCloseAsync().Wait(); } catch (Exception ex) { From 24572f9c6984d174206b1f37d91387f0147b1718 Mon Sep 17 00:00:00 2001 From: Rasmus Kuusmann Date: Mon, 26 Apr 2021 18:21:03 +0300 Subject: [PATCH 4/6] fix versions --- integrations.json | 542 +++++++++--------- .../Startup.cs | 2 +- .../dd_profiler_constants.h | 2 +- 3 files changed, 273 insertions(+), 273 deletions(-) diff --git a/integrations.json b/integrations.json index 40f52ead58..f14b840bfe 100644 --- a/integrations.json +++ b/integrations.json @@ -20,7 +20,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -43,7 +43,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -67,7 +67,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -91,7 +91,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -114,7 +114,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -137,7 +137,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -168,7 +168,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AspNet.AsyncControllerActionInvoker_BeginInvokeAction_Integration", "action": "CallTargetModification" } @@ -191,7 +191,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AspNet.AsyncControllerActionInvoker_EndInvokeAction_Integration", "action": "CallTargetModification" } @@ -220,7 +220,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AspNet.ApiController_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -249,7 +249,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V6.RequestPipeline_CallElasticsearchAsync_Integration", "action": "CallTargetModification" } @@ -272,7 +272,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V6.RequestPipeline_CallElasticsearch_Integration", "action": "CallTargetModification" } @@ -301,7 +301,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V5.RequestPipeline_CallElasticsearchAsync_Integration", "action": "CallTargetModification" } @@ -324,7 +324,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Elasticsearch.V5.RequestPipeline_CallElasticsearch_Integration", "action": "CallTargetModification" } @@ -352,7 +352,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.GraphQL.ExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -375,7 +375,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.GraphQL.ExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -403,7 +403,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.GraphQL.ValidateIntegration", "action": "CallTargetModification" } @@ -432,7 +432,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.WinHttpHandler.WinHttpHandlerIntegration", "action": "CallTargetModification" } @@ -456,7 +456,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.WinHttpHandler.WinHttpHandlerIntegration", "action": "CallTargetModification" } @@ -480,7 +480,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.SocketsHttpHandler.SocketsHttpHandlerIntegration", "action": "CallTargetModification" } @@ -504,7 +504,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.SocketsHttpHandler.SocketsHttpHandlerSyncIntegration", "action": "CallTargetModification" } @@ -528,7 +528,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.HttpClientHandler.HttpClientHandlerIntegration", "action": "CallTargetModification" } @@ -552,7 +552,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.HttpClientHandler.HttpClientHandlerSyncIntegration", "action": "CallTargetModification" } @@ -576,7 +576,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.HttpClient.CurlHandler.CurlHandlerIntegration", "action": "CallTargetModification" } @@ -605,7 +605,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -629,7 +629,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -653,7 +653,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -677,7 +677,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -701,7 +701,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -725,7 +725,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -749,7 +749,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_ExecuteAsync_Integration", "action": "CallTargetModification" } @@ -773,7 +773,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Execute_Integration", "action": "CallTargetModification" } @@ -797,7 +797,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -821,7 +821,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -845,7 +845,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -869,7 +869,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -893,7 +893,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -917,7 +917,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.MongoDb.IWireProtocol_Generic_Execute_Integration", "action": "CallTargetModification" } @@ -945,7 +945,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.MsTestV2.TestMethodAttributeExecuteIntegration", "action": "CallTargetModification" } @@ -967,7 +967,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.MsTestV2.TestMethodRunnerExecuteIntegration", "action": "CallTargetModification" } @@ -989,7 +989,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.MsTestV2.UnitTestRunnerRunCleanupIntegration", "action": "CallTargetModification" } @@ -1017,7 +1017,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -1039,7 +1039,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1061,7 +1061,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1083,7 +1083,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1106,7 +1106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderAsyncIntegration", "action": "CallTargetModification" } @@ -1130,7 +1130,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1154,7 +1154,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1176,7 +1176,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1198,7 +1198,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1220,7 +1220,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1243,7 +1243,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1266,7 +1266,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1289,7 +1289,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1312,7 +1312,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1335,7 +1335,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1358,7 +1358,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1381,7 +1381,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -1403,7 +1403,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1425,7 +1425,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1447,7 +1447,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1475,7 +1475,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -1497,7 +1497,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1521,7 +1521,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1545,7 +1545,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -1567,7 +1567,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1590,7 +1590,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1613,7 +1613,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1636,7 +1636,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -1658,7 +1658,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -1686,7 +1686,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.NUnit.NUnitSkipCommandExecuteIntegration", "action": "CallTargetModification" } @@ -1708,7 +1708,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.NUnit.NUnitTestAdapterUnloadIntegration", "action": "CallTargetModification" } @@ -1731,7 +1731,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.NUnit.NUnitTestMethodCommandExecuteIntegration", "action": "CallTargetModification" } @@ -1758,7 +1758,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1780,7 +1780,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1802,7 +1802,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -1824,7 +1824,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1846,7 +1846,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1868,7 +1868,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -1891,7 +1891,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1914,7 +1914,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1937,7 +1937,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1960,7 +1960,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -1983,7 +1983,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2006,7 +2006,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2028,7 +2028,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2050,7 +2050,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2072,7 +2072,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2106,7 +2106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.BasicDeliverIntegration", "action": "CallTargetModification" } @@ -2130,7 +2130,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.BasicGetIntegration", "action": "CallTargetModification" } @@ -2157,7 +2157,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.BasicPublishIntegration", "action": "CallTargetModification" } @@ -2187,7 +2187,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.ExchangeDeclareIntegration", "action": "CallTargetModification" } @@ -2213,7 +2213,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.QueueBindIntegration", "action": "CallTargetModification" } @@ -2242,7 +2242,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.RabbitMQ.QueueDeclareIntegration", "action": "CallTargetModification" } @@ -2273,7 +2273,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.ServiceStack.RedisNativeClientSendReceiveIntegration", "action": "CallTargetModification" } @@ -2301,7 +2301,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -2324,7 +2324,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -2347,7 +2347,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryAsyncIntegration", "action": "CallTargetModification" } @@ -2369,7 +2369,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2391,7 +2391,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2413,7 +2413,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2437,7 +2437,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2461,7 +2461,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2485,7 +2485,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2509,7 +2509,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2533,7 +2533,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2557,7 +2557,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2579,7 +2579,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -2601,7 +2601,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -2623,7 +2623,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -2646,7 +2646,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2669,7 +2669,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2692,7 +2692,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2715,7 +2715,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2738,7 +2738,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2761,7 +2761,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -2784,7 +2784,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -2807,7 +2807,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -2830,7 +2830,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarAsyncIntegration", "action": "CallTargetModification" } @@ -2852,7 +2852,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2874,7 +2874,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2896,7 +2896,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -2923,7 +2923,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2945,7 +2945,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryIntegration", "action": "CallTargetModification" } @@ -2969,7 +2969,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -2993,7 +2993,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorAsyncIntegration", "action": "CallTargetModification" } @@ -3015,7 +3015,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -3037,7 +3037,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderIntegration", "action": "CallTargetModification" } @@ -3060,7 +3060,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3083,7 +3083,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3106,7 +3106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3129,7 +3129,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteReaderWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3151,7 +3151,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -3173,7 +3173,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarIntegration", "action": "CallTargetModification" } @@ -3196,7 +3196,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteScalarWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3219,7 +3219,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.AdoNet.CommandExecuteNonQueryWithBehaviorIntegration", "action": "CallTargetModification" } @@ -3250,7 +3250,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteAsyncImplIntegration", "action": "CallTargetModification" } @@ -3276,7 +3276,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteAsyncImplIntegration", "action": "CallTargetModification" } @@ -3301,7 +3301,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteSyncImplIntegration", "action": "CallTargetModification" } @@ -3326,7 +3326,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.ConnectionMultiplexerExecuteSyncImplIntegration", "action": "CallTargetModification" } @@ -3351,7 +3351,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3376,7 +3376,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3401,7 +3401,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3426,7 +3426,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3451,7 +3451,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3476,7 +3476,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteAsyncIntegration", "action": "CallTargetModification" } @@ -3501,7 +3501,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteSyncIntegration", "action": "CallTargetModification" } @@ -3526,7 +3526,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Redis.StackExchange.RedisExecuteSyncIntegration", "action": "CallTargetModification" } @@ -3555,7 +3555,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Wcf.ChannelHandlerIntegration", "action": "CallTargetModification" } @@ -3582,7 +3582,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetRequestStream_Integration", "action": "CallTargetModification" } @@ -3604,7 +3604,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetRequestStream_Integration", "action": "CallTargetModification" } @@ -3626,7 +3626,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetResponse_Integration", "action": "CallTargetModification" } @@ -3648,7 +3648,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.HttpWebRequest_GetResponse_Integration", "action": "CallTargetModification" } @@ -3670,7 +3670,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.WebRequest_GetResponseAsync_Integration", "action": "CallTargetModification" } @@ -3692,7 +3692,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Http.WebRequest.WebRequest_GetResponseAsync_Integration", "action": "CallTargetModification" } @@ -3723,7 +3723,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestAssemblyRunnerRunTestCollectionAsyncIntegration", "action": "CallTargetModification" } @@ -3749,7 +3749,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestAssemblyRunnerRunTestCollectionAsyncIntegration", "action": "CallTargetModification" } @@ -3771,7 +3771,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestInvokerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3793,7 +3793,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestInvokerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3815,7 +3815,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestRunnerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3837,7 +3837,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.AutoInstrumentation.Testing.XUnit.XUnitTestRunnerRunAsyncIntegration", "action": "CallTargetModification" } @@ -3870,7 +3870,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AspNetMvcIntegration", "method": "BeginInvokeAction", "signature": "00 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -3897,7 +3897,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AspNetMvcIntegration", "method": "EndInvokeAction", "signature": "00 05 02 1C 1C 08 08 0A", @@ -3928,7 +3928,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AspNetWebApi2Integration", "method": "ExecuteAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -3957,7 +3957,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -3981,7 +3981,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4005,7 +4005,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4030,7 +4030,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4055,7 +4055,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4080,7 +4080,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4106,7 +4106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -4132,7 +4132,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -4158,7 +4158,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -4182,7 +4182,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4206,7 +4206,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4230,7 +4230,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4255,7 +4255,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4280,7 +4280,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4305,7 +4305,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4329,7 +4329,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -4353,7 +4353,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -4377,7 +4377,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -4402,7 +4402,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4427,7 +4427,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4452,7 +4452,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.DbCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4484,7 +4484,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet5Integration", "method": "CallElasticsearch", "signature": "10 01 05 1C 1C 1C 08 08 0A", @@ -4512,7 +4512,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet5Integration", "method": "CallElasticsearchAsync", "signature": "10 01 06 1C 1C 1C 1C 08 08 0A", @@ -4544,7 +4544,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet6Integration", "method": "CallElasticsearch", "signature": "10 01 05 1C 1C 1C 08 08 0A", @@ -4572,7 +4572,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.ElasticsearchNet6Integration", "method": "CallElasticsearchAsync", "signature": "10 01 06 1C 1C 1C 1C 08 08 0A", @@ -4607,7 +4607,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.GraphQLIntegration", "method": "Validate", "signature": "00 0A 1C 1C 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -4632,7 +4632,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.GraphQLIntegration", "method": "ExecuteAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -4663,7 +4663,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpMessageHandler_SendAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4689,7 +4689,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpMessageHandler_Send", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4715,7 +4715,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpClientHandler_SendAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4741,7 +4741,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.HttpMessageHandlerIntegration", "method": "HttpClientHandler_Send", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -4770,7 +4770,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4794,7 +4794,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4818,7 +4818,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -4843,7 +4843,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4868,7 +4868,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4893,7 +4893,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -4917,7 +4917,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4941,7 +4941,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4965,7 +4965,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -4989,7 +4989,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5013,7 +5013,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5037,7 +5037,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.IDbCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5068,7 +5068,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "Execute", "signature": "00 06 01 1C 1C 1C 08 08 0A", @@ -5094,7 +5094,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "ExecuteGeneric", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -5120,7 +5120,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "ExecuteAsync", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -5146,7 +5146,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.MongoDbIntegration", "method": "ExecuteAsyncGeneric", "signature": "00 06 1C 1C 1C 1C 08 08 0A", @@ -5175,7 +5175,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5200,7 +5200,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5225,7 +5225,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReaderAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5251,7 +5251,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteReaderAsyncWithBehaviorAndCancellation", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5275,7 +5275,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -5300,7 +5300,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5324,7 +5324,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -5349,7 +5349,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.NpgsqlCommandIntegration", "method": "ExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5379,7 +5379,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.NUnitIntegration", "method": "TestCommand_Execute", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -5403,7 +5403,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.NUnitIntegration", "method": "WorkShift_ShutDown", "signature": "00 04 01 1C 08 08 0A", @@ -5439,7 +5439,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicDeliver", "signature": "00 0B 01 1C 0E 0B 02 0E 0E 1C 1D 05 08 08 0A", @@ -5470,7 +5470,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicDeliverV6", "signature": "00 0B 01 1C 0E 0B 02 0E 0E 1C 1C 08 08 0A", @@ -5496,7 +5496,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicGet", "signature": "00 06 1C 1C 0E 02 08 08 0A", @@ -5525,7 +5525,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicPublish", "signature": "00 09 01 1C 0E 0E 02 1C 1D 05 08 08 0A", @@ -5554,7 +5554,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "BasicPublishV6", "signature": "00 09 01 1C 0E 0E 02 1C 1C 08 08 0A", @@ -5586,7 +5586,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "ExchangeDeclare", "signature": "00 0C 01 1C 0E 0E 02 02 02 02 02 1C 08 08 0A", @@ -5615,7 +5615,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "QueueBind", "signature": "00 09 01 1C 0E 0E 0E 02 1C 08 08 0A", @@ -5646,7 +5646,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.RabbitMQIntegration", "method": "QueueDeclare", "signature": "00 0B 01 1C 0E 02 02 02 02 02 1C 08 08 0A", @@ -5681,7 +5681,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.ServiceStackRedisIntegration", "method": "SendReceive", "signature": "10 01 08 1E 00 1C 1D 1D 05 1C 1C 02 08 08 0A", @@ -5710,7 +5710,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5734,7 +5734,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5758,7 +5758,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteReader", "signature": "00 04 1C 1C 08 08 0A", @@ -5783,7 +5783,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5808,7 +5808,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5833,7 +5833,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteReaderWithBehavior", "signature": "00 05 1C 1C 08 08 08 0A", @@ -5859,7 +5859,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5885,7 +5885,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5911,7 +5911,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteReaderAsync", "signature": "00 06 1C 1C 08 1C 08 08 0A", @@ -5935,7 +5935,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -5959,7 +5959,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -5983,7 +5983,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteNonQuery", "signature": "00 04 08 1C 08 08 0A", @@ -6008,7 +6008,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6033,7 +6033,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6058,7 +6058,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteNonQueryAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6082,7 +6082,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -6106,7 +6106,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -6130,7 +6130,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteScalar", "signature": "00 04 1C 1C 08 08 0A", @@ -6155,7 +6155,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6180,7 +6180,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "SystemSqlClientExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6205,7 +6205,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.AdoNet.SqlCommandIntegration", "method": "MicrosoftSqlClientExecuteScalarAsync", "signature": "00 05 1C 1C 1C 08 08 0A", @@ -6239,7 +6239,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteSyncImpl", "signature": "10 01 07 1E 00 1C 1C 1C 1C 08 08 0A", @@ -6268,7 +6268,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteSyncImpl", "signature": "10 01 07 1E 00 1C 1C 1C 1C 08 08 0A", @@ -6298,7 +6298,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteAsyncImpl", "signature": "10 01 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6328,7 +6328,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.ConnectionMultiplexer", "method": "ExecuteAsyncImpl", "signature": "10 01 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6357,7 +6357,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.RedisBatch", "method": "ExecuteAsync", "signature": "10 01 07 1C 1C 1C 1C 1C 08 08 0A", @@ -6386,7 +6386,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.StackExchange.Redis.RedisBatch", "method": "ExecuteAsync", "signature": "10 01 07 1C 1C 1C 1C 1C 08 08 0A", @@ -6417,7 +6417,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.WcfIntegration", "method": "HandleRequest", "signature": "00 06 02 1C 1C 1C 08 08 0A", @@ -6446,7 +6446,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetRequestStream", "signature": "00 04 1C 1C 08 08 0A", @@ -6470,7 +6470,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetRequestStream", "signature": "00 04 1C 1C 08 08 0A", @@ -6494,7 +6494,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponse", "signature": "00 04 1C 1C 08 08 0A", @@ -6518,7 +6518,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponse", "signature": "00 04 1C 1C 08 08 0A", @@ -6542,7 +6542,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponseAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6566,7 +6566,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.WebRequestIntegration", "method": "GetResponseAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6595,7 +6595,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestInvoker_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6619,7 +6619,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestInvoker_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6643,7 +6643,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestRunner_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6667,7 +6667,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestRunner_RunAsync", "signature": "00 04 1C 1C 08 08 0A", @@ -6695,7 +6695,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "AssemblyRunner_RunAsync", "signature": "00 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6723,7 +6723,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "AssemblyRunner_RunAsync", "signature": "00 08 1C 1C 1C 1C 1C 1C 08 08 0A", @@ -6748,7 +6748,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestOutputHelper_QueueTestOutput", "signature": "00 05 01 1C 1C 08 08 0A", @@ -6773,7 +6773,7 @@ "maximum_patch": 65535 }, "wrapper": { - "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb", + "assembly": "OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429", "type": "Datadog.Trace.ClrProfiler.Integrations.Testing.XUnitIntegration", "method": "TestOutputHelper_QueueTestOutput", "signature": "00 05 01 1C 1C 08 08 0A", diff --git a/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs b/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs index 9fed2430fe..8cb9bcae07 100644 --- a/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs +++ b/src/Datadog.Trace.ClrProfiler.Managed.Loader/Startup.cs @@ -34,7 +34,7 @@ private static void TryLoadManagedAssembly() { try { - var assembly = Assembly.Load("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb"); + var assembly = Assembly.Load("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429"); if (assembly != null) { diff --git a/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h b/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h index 9ce3b062ca..67b4ee70f3 100644 --- a/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h +++ b/src/Datadog.Trace.ClrProfiler.Native/dd_profiler_constants.h @@ -69,7 +69,7 @@ namespace trace { WStr("ISymWrapper") }; - inline WSTRING managed_profiler_full_assembly_version = WStr("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb"); + inline WSTRING managed_profiler_full_assembly_version = WStr("OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed, Version=1.26.1.0, Culture=neutral, PublicKeyToken=34b8972644a12429"); inline WSTRING calltarget_modification_action = WStr("CallTargetModification"); From 7056d9503ee47c31030709b6cd1ab952987dffce Mon Sep 17 00:00:00 2001 From: Rasmus Kuusmann Date: Mon, 26 Apr 2021 23:03:16 +0300 Subject: [PATCH 5/6] remove arm64 builds --- .azure-pipelines/integration-tests.yml | 86 -------------------------- 1 file changed, 86 deletions(-) diff --git a/.azure-pipelines/integration-tests.yml b/.azure-pipelines/integration-tests.yml index 9ab8c3e271..36ea641598 100644 --- a/.azure-pipelines/integration-tests.yml +++ b/.azure-pipelines/integration-tests.yml @@ -500,89 +500,3 @@ jobs: containerregistrytype: Container Registry dockerComposeCommand: down condition: succeededOrFailed() - -- job: build_linux_profiler_arm64 - pool: Arm64 - workspace: - clean: all - - steps: - - - task: DotNetCoreCLI@2 - displayName: dotnet build OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed.Loader - inputs: - command: build - projects: src/Datadog.Trace.ClrProfiler.Managed.Loader/Datadog.Trace.ClrProfiler.Managed.Loader.csproj - arguments: --configuration $(buildConfiguration) /nowarn:netsdk1138 - - - task: DotNetCoreCLI@2 - displayName: dotnet publish OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed 2.0 - inputs: - command: publish - publishWebProjects: false - modifyOutputPath: false - zipAfterPublish: false - projects: src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj - arguments: --configuration $(buildConfiguration) --framework netstandard2.0 --output $(publishOutput)/netstandard2.0 - - - task: DotNetCoreCLI@2 - displayName: dotnet publish OpenTelemetry.AutoInstrumentation.ClrProfiler.Managed 3.1 - inputs: - command: publish - publishWebProjects: false - modifyOutputPath: false - zipAfterPublish: false - projects: src/Datadog.Trace.ClrProfiler.Managed/Datadog.Trace.ClrProfiler.Managed.csproj - arguments: --configuration $(buildConfiguration) --framework netcoreapp3.1 --output $(publishOutput)/netcoreapp3.1 - - - task: DockerCompose@0 - displayName: docker-compose run Profiler - inputs: - containerregistrytype: Container Registry - dockerComposeCommand: run -e buildConfiguration=$(buildConfiguration) Profiler - - - publish: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/$(buildConfiguration)/x64 - artifact: linux-tracer-home_arm - -- job: Linux_arm64 - pool: Arm64 - workspace: - clean: all - - dependsOn: build_linux_profiler_arm64 - condition: succeeded() - - variables: - TestAllPackageVersions: true - - steps: - - download: current - artifact: linux-tracer-home_arm - - - task: CopyFiles@2 - inputs: - sourceFolder: $(Pipeline.Workspace)/linux-tracer-home_arm - targetFolder: $(System.DefaultWorkingDirectory)/src/Datadog.Trace.ClrProfiler.Native/bin/$(buildConfiguration)/arm64 - - - task: DockerCompose@0 - displayName: docker-compose run build.arm64 - inputs: - containerregistrytype: Container Registry - dockerComposeCommand: run -e TestAllPackageVersions=true -e buildConfiguration=$(buildConfiguration) -e publishTargetFramework=net5.0 build.arm64 - - - task: DockerCompose@0 - displayName: docker-compose run IntegrationTests.ARM64.Core50 - inputs: - containerregistrytype: Container Registry - dockerComposeCommand: run -e TestAllPackageVersions=true -e buildConfiguration=$(buildConfiguration) IntegrationTests.ARM64.Core50 - - - publish: build_data - artifact: $(Agent.JobName)_profiler-logs-$(System.JobAttempt) - condition: succeededOrFailed() - - - task: PublishTestResults@2 - displayName: publish test results - inputs: - testResultsFormat: VSTest - testResultsFiles: test/**/*.trx - condition: succeededOrFailed() From 1baacf464d1acc3df9d7b4eb34cce5b9d20cbba3 Mon Sep 17 00:00:00 2001 From: Rasmus Kuusmann Date: Mon, 26 Apr 2021 23:35:57 +0300 Subject: [PATCH 6/6] fix assembly naming --- src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj b/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj index a72e751780..2696bb22ed 100644 --- a/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj +++ b/src/Datadog.Trace.MSBuild/Datadog.Trace.MSBuild.csproj @@ -2,6 +2,7 @@ 1.26.1 + OpenTelemetry.AutoInstrumentation.MSBuild