From e74ac083400a6b5e2a254def5c1faebd9139c258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Marti=CC=81nez=20Bernardo?= Date: Mon, 20 Jul 2026 17:17:15 +0200 Subject: [PATCH] [Azure Event Grid] Add outbound end-to-end coverage --- Datadog.Trace.OSX.slnf | 2 + Datadog.Trace.Samples.g.sln | 14 + Datadog.Trace.sln | 14 + docker-compose.yml | 12 +- docker/eventgrid-emulator-config.json | 5 + .../PackageVersionsGeneratorDefinitions.json | 22 + .../build/PackageVersionsLatestMajors.g.props | 180 ++ .../build/PackageVersionsLatestMinors.g.props | 2100 +++++++++++++++++ .../PackageVersionsLatestSpecific.g.props | 240 ++ .../Azure/AzureEventGridNamespacesTests.cs | 81 + .../Azure/AzureEventGridTests.cs | 95 + .../PackageVersions.g.cs | 4 + .../PackageVersionsLatestMajors.g.cs | 90 + .../PackageVersionsLatestMinors.g.cs | 410 ++++ .../PackageVersionsLatestSpecific.g.cs | 100 + ...tGridNamespacesTests.SchemaV0.verified.txt | 178 ++ ...tGridNamespacesTests.SchemaV1.verified.txt | 154 ++ ...s.SchemaV0.PrePartnerChannels.verified.txt | 528 +++++ .../AzureEventGridTests.SchemaV0.verified.txt | 704 ++++++ ...s.SchemaV1.PrePartnerChannels.verified.txt | 456 ++++ .../AzureEventGridTests.SchemaV1.verified.txt | 608 +++++ .../Samples.AzureEventGrid/Program.cs | 129 + .../Samples.AzureEventGrid.csproj | 18 + .../Program.cs | 87 + .../Samples.AzureEventGridNamespaces.csproj | 13 + 25 files changed, 6243 insertions(+), 1 deletion(-) create mode 100644 docker/eventgrid-emulator-config.json create mode 100644 tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridNamespacesTests.cs create mode 100644 tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridTests.cs create mode 100644 tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV0.verified.txt create mode 100644 tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV1.verified.txt create mode 100644 tracer/test/snapshots/AzureEventGridTests.SchemaV0.PrePartnerChannels.verified.txt create mode 100644 tracer/test/snapshots/AzureEventGridTests.SchemaV0.verified.txt create mode 100644 tracer/test/snapshots/AzureEventGridTests.SchemaV1.PrePartnerChannels.verified.txt create mode 100644 tracer/test/snapshots/AzureEventGridTests.SchemaV1.verified.txt create mode 100644 tracer/test/test-applications/integrations/Samples.AzureEventGrid/Program.cs create mode 100644 tracer/test/test-applications/integrations/Samples.AzureEventGrid/Samples.AzureEventGrid.csproj create mode 100644 tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Program.cs create mode 100644 tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Samples.AzureEventGridNamespaces.csproj diff --git a/Datadog.Trace.OSX.slnf b/Datadog.Trace.OSX.slnf index 8d3cdb1c8421..a900845fbbde 100644 --- a/Datadog.Trace.OSX.slnf +++ b/Datadog.Trace.OSX.slnf @@ -86,6 +86,8 @@ "tracer\\test\\test-applications\\integrations\\Samples.AWS.S3\\Samples.AWS.S3.csproj", "tracer\\test\\test-applications\\integrations\\Samples.AWS.SimpleNotificationService\\Samples.AWS.SimpleNotificationService.csproj", "tracer\\test\\test-applications\\integrations\\Samples.AWS.SQS\\Samples.AWS.SQS.csproj", + "tracer\\test\\test-applications\\integrations\\Samples.AzureEventGrid\\Samples.AzureEventGrid.csproj", + "tracer\\test\\test-applications\\integrations\\Samples.AzureEventGridNamespaces\\Samples.AzureEventGridNamespaces.csproj", "tracer\\test\\test-applications\\integrations\\Samples.AzureServiceBus\\Samples.AzureServiceBus.csproj", "tracer\\test\\test-applications\\integrations\\Samples.CIVisibilityIpc\\Samples.CIVisibilityIpc.csproj", "tracer\\test\\test-applications\\integrations\\Samples.Console\\Samples.Console.csproj", diff --git a/Datadog.Trace.Samples.g.sln b/Datadog.Trace.Samples.g.sln index b52ccb5ad8e9..2935d01cd727 100644 --- a/Datadog.Trace.Samples.g.sln +++ b/Datadog.Trace.Samples.g.sln @@ -395,6 +395,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.DataStreams.AzureSe EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.AzureEventHubs", "tracer\test\test-applications\integrations\Samples.AzureEventHubs\Samples.AzureEventHubs.csproj", "{BC44A41F-1BED-4438-9F66-0EA5607906D7}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.AzureEventGrid", "tracer\test\test-applications\integrations\Samples.AzureEventGrid\Samples.AzureEventGrid.csproj", "{A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.AzureEventGridNamespaces", "tracer\test\test-applications\integrations\Samples.AzureEventGridNamespaces\Samples.AzureEventGridNamespaces.csproj", "{A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}" +EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.AWS.DynamoDBv2", "tracer\test\test-applications\integrations\Samples.AWS.DynamoDBv2\Samples.AWS.DynamoDBv2.csproj", "{D59C5649-BE0E-4A33-B868-B652D8614534}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.Amazon.Lambda.RuntimeSupport", "tracer\test\test-applications\integrations\Samples.Amazon.Lambda.RuntimeSupport\Samples.Amazon.Lambda.RuntimeSupport.csproj", "{18A6904A-5AFD-4816-AC3F-9F5E433720B5}" @@ -991,6 +995,14 @@ Global {BC44A41F-1BED-4438-9F66-0EA5607906D7}.Debug|Any CPU.Build.0 = Debug|Any CPU {BC44A41F-1BED-4438-9F66-0EA5607906D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {BC44A41F-1BED-4438-9F66-0EA5607906D7}.Release|Any CPU.Build.0 = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Release|Any CPU.Build.0 = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Release|Any CPU.Build.0 = Release|Any CPU {D59C5649-BE0E-4A33-B868-B652D8614534}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D59C5649-BE0E-4A33-B868-B652D8614534}.Debug|Any CPU.Build.0 = Debug|Any CPU {D59C5649-BE0E-4A33-B868-B652D8614534}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -1276,6 +1288,8 @@ Global {BC44A41F-1BED-4438-9F66-0EA5607906D6} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {56DE0D44-E9E5-48DA-BAEA-2934B1E28D4E} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {BC44A41F-1BED-4438-9F66-0EA5607906D7} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {D59C5649-BE0E-4A33-B868-B652D8614534} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {18A6904A-5AFD-4816-AC3F-9F5E433720B5} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {23EA38E3-0BF1-40DF-A52D-C34EA2FB3F26} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} diff --git a/Datadog.Trace.sln b/Datadog.Trace.sln index 866739bb6aa7..c98f5daf0e21 100644 --- a/Datadog.Trace.sln +++ b/Datadog.Trace.sln @@ -549,6 +549,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.DataStreams.AzureSe EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.AzureEventHubs", "tracer\test\test-applications\integrations\Samples.AzureEventHubs\Samples.AzureEventHubs.csproj", "{BC44A41F-1BED-4438-9F66-0EA5607906D7}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.AzureEventGrid", "tracer\test\test-applications\integrations\Samples.AzureEventGrid\Samples.AzureEventGrid.csproj", "{A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples.AzureEventGridNamespaces", "tracer\test\test-applications\integrations\Samples.AzureEventGridNamespaces\Samples.AzureEventGridNamespaces.csproj", "{A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}" +EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Datadog.Trace.Tools.dd_dotnet", "tracer\src\Datadog.Trace.Tools.dd_dotnet\Datadog.Trace.Tools.dd_dotnet.csproj", "{B28A33A4-C694-4514-BC30-2680605B0B3D}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Datadog.Trace.Tools.dd_dotnet.ArtifactTests", "tracer\test\Datadog.Trace.Tools.dd_dotnet.ArtifactTests\Datadog.Trace.Tools.dd_dotnet.ArtifactTests.csproj", "{604CE6F2-9E90-4D0B-91CB-EBA06880A7D7}" @@ -1411,6 +1415,14 @@ Global {BC44A41F-1BED-4438-9F66-0EA5607906D7}.Debug|Any CPU.Build.0 = Debug|Any CPU {BC44A41F-1BED-4438-9F66-0EA5607906D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {BC44A41F-1BED-4438-9F66-0EA5607906D7}.Release|Any CPU.Build.0 = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C}.Release|Any CPU.Build.0 = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D}.Release|Any CPU.Build.0 = Release|Any CPU {B28A33A4-C694-4514-BC30-2680605B0B3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B28A33A4-C694-4514-BC30-2680605B0B3D}.Debug|Any CPU.Build.0 = Debug|Any CPU {B28A33A4-C694-4514-BC30-2680605B0B3D}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -1826,6 +1838,8 @@ Global {BC44A41F-1BED-4438-9F66-0EA5607906D6} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {56DE0D44-E9E5-48DA-BAEA-2934B1E28D4E} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {BC44A41F-1BED-4438-9F66-0EA5607906D7} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8C} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} + {A2E3F4D5-B6C7-4891-9012-3D4E5F6A7B8D} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {B28A33A4-C694-4514-BC30-2680605B0B3D} = {9E5F0022-0A50-40BF-AC6A-C3078585ECAB} {604CE6F2-9E90-4D0B-91CB-EBA06880A7D7} = {8CEC2042-F11C-49F5-A674-2355793B600A} {A9632530-0FB8-4156-BD3C-DD432527768E} = {8CEC2042-F11C-49F5-A674-2355793B600A} diff --git a/docker-compose.yml b/docker-compose.yml index c51ed186bed3..8915a99a7cc1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -272,6 +272,14 @@ services: volumes: - ./docker/eventhubs-emulator-config.json:/Eventhubs_Emulator/ConfigFiles/Config.json:ro + azure-eventgrid-emulator: + image: workleap/eventgridemulator:0.6.37@sha256:a366e9bf0c73979311654d98f4cb91f85e35cddd8333821f5a5029692b6002bb + profiles: ["group2"] + ports: + - "127.0.0.1:6500:6500" + volumes: + - ./docker/eventgrid-emulator-config.json:/app/appsettings.json:ro + cosmosdb-emulator: image: mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:vnext-preview@sha256:54d7bc334494c50cea867c270880671a7db080626a9732832b34c0d69342f9b0 profiles: ["group2"] @@ -457,6 +465,7 @@ services: - COUCHBASE_PORT=8091 - ASB_CONNECTION_STRING=Endpoint=sb://azureservicebus-emulator:5672;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true; - EVENTHUBS_CONNECTION_STRING=Endpoint=sb://azure-eventhubs-emulator:5672;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true; + - EVENTGRID_TOPIC_ENDPOINT=http://azure-eventgrid-emulator:6500/samples-eventgrid-topic/api/events - COSMOSDB_ENDPOINT=https://cosmosdb-emulator:8081 - TEST_AGENT_HOST=test-agent - CONTAINER_HOSTNAME=http://integrationtests @@ -687,11 +696,12 @@ services: - azureservicebus-emulator - azurite - azure-eventhubs-emulator + - azure-eventgrid-emulator - cosmosdb-emulator - test-agent environment: - TIMEOUT_LENGTH=120 - command: elasticsearch5:9200 elasticsearch6:9200 elasticsearch7:9200 mongo:27017 localstack:4566 sqledge:1433 azureservicebus-emulator:5672 azure-eventhubs-emulator:5672 cosmosdb-emulator:8081 test-agent:8126 test-agent:4317 test-agent:4318 + command: elasticsearch5:9200 elasticsearch6:9200 elasticsearch7:9200 mongo:27017 localstack:4566 sqledge:1433 azureservicebus-emulator:5672 azure-eventhubs-emulator:5672 azure-eventgrid-emulator:6500 cosmosdb-emulator:8081 test-agent:8126 test-agent:4317 test-agent:4318 IntegrationTests.ARM64: build: diff --git a/docker/eventgrid-emulator-config.json b/docker/eventgrid-emulator-config.json new file mode 100644 index 000000000000..757f3ef14cbe --- /dev/null +++ b/docker/eventgrid-emulator-config.json @@ -0,0 +1,5 @@ +{ + "Topics": { + "samples-eventgrid-topic": [] + } +} diff --git a/tracer/build/PackageVersionsGeneratorDefinitions.json b/tracer/build/PackageVersionsGeneratorDefinitions.json index 9536966a36a0..0f08a8ae9234 100644 --- a/tracer/build/PackageVersionsGeneratorDefinitions.json +++ b/tracer/build/PackageVersionsGeneratorDefinitions.json @@ -997,6 +997,28 @@ "5.*.*" ] }, + { + "IntegrationName": "AzureEventGrid", + "SampleProjectName": "Samples.AzureEventGrid", + "NugetPackageSearchName": "Azure.Messaging.EventGrid", + "MinVersion": "4.0.0", + "MaxVersionExclusive": "6.0.0", + "SpecificVersions": [ + "4.0.*", + "5.*.*" + ] + }, + { + "IntegrationName": "AzureEventGridNamespaces", + "SampleProjectName": "Samples.AzureEventGridNamespaces", + "NugetPackageSearchName": "Azure.Messaging.EventGrid.Namespaces", + "MinVersion": "1.0.0", + "MaxVersionExclusive": "2.0.0", + "SpecificVersions": [ + "1.0.*", + "1.*.*" + ] + }, { "IntegrationName": "Selenium", "SampleProjectName": "Samples.Selenium", diff --git a/tracer/build/PackageVersionsLatestMajors.g.props b/tracer/build/PackageVersionsLatestMajors.g.props index 7f221480e7cd..3634772be30a 100644 --- a/tracer/build/PackageVersionsLatestMajors.g.props +++ b/tracer/build/PackageVersionsLatestMajors.g.props @@ -7700,6 +7700,186 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely All Samples.AzureEventHubs + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + None + Samples.AzureEventGridNamespaces + ApiVersion=4.49.0;RestoreRecursive=false;BuildProjectReferences=false net48 diff --git a/tracer/build/PackageVersionsLatestMinors.g.props b/tracer/build/PackageVersionsLatestMinors.g.props index 55d50049591a..02f0a034656f 100644 --- a/tracer/build/PackageVersionsLatestMinors.g.props +++ b/tracer/build/PackageVersionsLatestMinors.g.props @@ -52717,6 +52717,2106 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely All Samples.AzureEventHubs + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.1.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.2.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.3.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.4.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.5.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.6.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.7.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.8.2;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.9.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.10.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.11.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.12.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.13.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.14.1;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.15.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.16.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.17.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.18.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.19.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.20.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.21.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.22.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.23.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.24.1;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.25.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.26.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.27.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.28.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.29.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.30.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.31.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + None + Samples.AzureEventGridNamespaces + ApiVersion=4.0.1;RestoreRecursive=false;BuildProjectReferences=false net48 diff --git a/tracer/build/PackageVersionsLatestSpecific.g.props b/tracer/build/PackageVersionsLatestSpecific.g.props index d5eeec4e000a..ad895e68eb60 100644 --- a/tracer/build/PackageVersionsLatestSpecific.g.props +++ b/tracer/build/PackageVersionsLatestSpecific.g.props @@ -10792,6 +10792,246 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely All Samples.AzureEventHubs + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.AzureEventGrid + + + ApiVersion=4.0.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=5.0.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + All + Samples.AzureEventGrid + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.0.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + None + Samples.AzureEventGridNamespaces + + + ApiVersion=1.1.0;RestoreRecursive=false;BuildProjectReferences=false + net11.0 + None + Samples.AzureEventGridNamespaces + ApiVersion=4.0.1;RestoreRecursive=false;BuildProjectReferences=false net48 diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridNamespacesTests.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridNamespacesTests.cs new file mode 100644 index 000000000000..65caeb640c92 --- /dev/null +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridNamespacesTests.cs @@ -0,0 +1,81 @@ +// +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2017 Datadog, Inc. +// + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using Datadog.Trace.TestHelpers; +using FluentAssertions; +using FluentAssertions.Execution; +using VerifyXunit; +using Xunit; +using Xunit.Abstractions; + +namespace Datadog.Trace.ClrProfiler.IntegrationTests.Azure +{ + [Trait("Category", "ArmUnsupported")] + [UsesVerify] + public class AzureEventGridNamespacesTests : TracingIntegrationTest + { + private const string ExpectedOperationName = "azure_eventgrid.send"; + + public AzureEventGridNamespacesTests(ITestOutputHelper output) + : base("AzureEventGridNamespaces", output) + { + SetEnvironmentVariable("DD_TRACE_AZUREEVENTGRID_ENABLED", "true"); + } + + public static IEnumerable GetEnabledConfig() + => from packageVersionArray in PackageVersions.AzureEventGridNamespaces + from metadataSchemaVersion in new[] { "v0", "v1" } + select new[] { packageVersionArray[0], metadataSchemaVersion }; + + public override Result ValidateIntegrationSpan(MockSpan span, string metadataSchemaVersion) => + span.Tags["span.kind"] switch + { + SpanKinds.Producer => span.IsAzureEventGridOutbound(metadataSchemaVersion), + _ => throw new ArgumentException($"span.Tags[\"span.kind\"] is not a supported value for the Azure Event Grid integration: {span.Tags["span.kind"]}", nameof(span)), + }; + + [SkippableTheory] + [MemberData(nameof(GetEnabledConfig))] + [Trait("Category", "EndToEnd")] + public async Task SubmitCloudEvents(string packageVersion, string metadataSchemaVersion) + { + SetEnvironmentVariable("DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", metadataSchemaVersion); + + using (var agent = EnvironmentHelper.GetMockAgent()) + using (await RunSampleAndWaitForExit(agent, packageVersion: packageVersion)) + { + var allSpans = await agent.WaitForSpansAsync(4, timeoutInMilliseconds: 5_000, operationName: ExpectedOperationName, returnAllOperations: true, failOnTimeout: false); + var eventGridSpans = allSpans.Where(span => span.Name == ExpectedOperationName).ToList(); + + using var scope = new AssertionScope(); + eventGridSpans.Should().HaveCount(4); + var parentSpanIds = new HashSet(eventGridSpans.Where(span => span.ParentId.HasValue).Select(span => span.ParentId.Value)); + var parentSpans = allSpans.Where(span => parentSpanIds.Contains(span.SpanId)).ToList(); + parentSpans.Should().HaveCount(4); + + foreach (var span in eventGridSpans) + { + var result = ValidateIntegrationSpan(span, metadataSchemaVersion); + result.Success.Should().BeTrue($"Span validation failed: {result}"); + span.Resource.Should().Be("eventgrid"); + } + + var spans = eventGridSpans.Concat(parentSpans).ToList(); + + var settings = VerifyHelper.GetSpanVerifierSettings(); + settings.AddRegexScrubber(new Regex(@"network\.destination\.port: \d+", VerifyHelper.RegOptions), "network.destination.port: 00000"); + settings.UseFileName($"{nameof(AzureEventGridNamespacesTests)}.Schema{metadataSchemaVersion.ToUpper()}"); + settings.DisableRequireUniquePrefix(); + + await VerifyHelper.VerifySpans(spans, settings); + } + } + } +} diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridTests.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridTests.cs new file mode 100644 index 000000000000..49f82e00e30c --- /dev/null +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/AutoInstrumentation/Azure/AzureEventGridTests.cs @@ -0,0 +1,95 @@ +// +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2017 Datadog, Inc. +// + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Datadog.Trace.TestHelpers; +using FluentAssertions; +using FluentAssertions.Execution; +using VerifyXunit; +using Xunit; +using Xunit.Abstractions; + +namespace Datadog.Trace.ClrProfiler.IntegrationTests.Azure +{ + [Trait("RequiresDockerDependency", "true")] + [Trait("DockerGroup", "2")] + [Trait("Category", "ArmUnsupported")] + [UsesVerify] + public class AzureEventGridTests : TracingIntegrationTest + { + private const string DefaultTopicEndpoint = "http://localhost:6500/samples-eventgrid-topic/api/events"; + private const string ExpectedOperationName = "azure_eventgrid.send"; + + private static readonly Uri PublisherEndpoint = + new(Environment.GetEnvironmentVariable("EVENTGRID_TOPIC_ENDPOINT") ?? DefaultTopicEndpoint); + + private static readonly string PublisherHost = PublisherEndpoint.Host; + + public AzureEventGridTests(ITestOutputHelper output) + : base("AzureEventGrid", output) + { + SetEnvironmentVariable("DD_TRACE_AZUREEVENTGRID_ENABLED", "true"); + } + + public static IEnumerable GetEnabledConfig() + => from packageVersionArray in PackageVersions.AzureEventGrid + from metadataSchemaVersion in new[] { "v0", "v1" } + select new[] { packageVersionArray[0], metadataSchemaVersion }; + + public override Result ValidateIntegrationSpan(MockSpan span, string metadataSchemaVersion) => + span.Tags["span.kind"] switch + { + SpanKinds.Producer => span.IsAzureEventGridOutbound(metadataSchemaVersion), + _ => throw new ArgumentException($"span.Tags[\"span.kind\"] is not a supported value for the Azure EventGrid integration: {span.Tags["span.kind"]}", nameof(span)), + }; + + [SkippableTheory] + [MemberData(nameof(GetEnabledConfig))] + [Trait("Category", "EndToEnd")] + public async Task SubmitEvents(string packageVersion, string metadataSchemaVersion) + { + // Partner channel overloads were introduced in Azure.Messaging.EventGrid 4.11.0. + var supportsPartnerChannels = string.IsNullOrEmpty(packageVersion) || new Version(packageVersion) >= new Version(4, 11, 0); + var expectedSpanCount = supportsPartnerChannels ? 16 : 12; + + SetEnvironmentVariable("DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", metadataSchemaVersion); + + using (var agent = EnvironmentHelper.GetMockAgent()) + using (await RunSampleAndWaitForExit(agent, packageVersion: packageVersion)) + { + var allSpans = await agent.WaitForSpansAsync(expectedSpanCount, timeoutInMilliseconds: 5_000, operationName: ExpectedOperationName, returnAllOperations: true, failOnTimeout: false); + var eventGridSpans = allSpans.Where(span => span.Name == ExpectedOperationName).ToList(); + + using var s = new AssertionScope(); + eventGridSpans.Should().HaveCount(expectedSpanCount); + var parentSpanIds = new HashSet(eventGridSpans.Where(span => span.ParentId.HasValue).Select(span => span.ParentId.Value)); + var parentSpans = allSpans.Where(span => parentSpanIds.Contains(span.SpanId)).ToList(); + parentSpans.Should().HaveCount(expectedSpanCount); + + foreach (var span in eventGridSpans) + { + var result = ValidateIntegrationSpan(span, metadataSchemaVersion); + result.Success.Should().BeTrue($"Span validation failed: {result}"); + + span.Tags["network.destination.name"].Should().Be(PublisherHost); + span.Resource.Should().Be("eventgrid"); + } + + var spans = eventGridSpans.Concat(parentSpans).ToList(); + + var settings = VerifyHelper.GetSpanVerifierSettings(); + settings.AddSimpleScrubber($"network.destination.name: {PublisherHost}", "network.destination.name: eventgrid"); + settings.AddSimpleScrubber($"network.destination.port: {PublisherEndpoint.Port}", "network.destination.port: 00000"); + settings.UseFileName($"{nameof(AzureEventGridTests)}.Schema{metadataSchemaVersion.ToUpper()}{(supportsPartnerChannels ? string.Empty : ".PrePartnerChannels")}"); + settings.DisableRequireUniquePrefix(); + + await VerifyHelper.VerifySpans(spans, settings); + } + } + } +} diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs index 2808396ff3cc..e2f8b0311a37 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs @@ -140,6 +140,10 @@ public class PackageVersions public static IEnumerable AzureEventHubs => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.AzureEventHubs : PackageVersionsLatestSpecific.AzureEventHubs; + public static IEnumerable AzureEventGrid => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.AzureEventGrid : PackageVersionsLatestSpecific.AzureEventGrid; + + public static IEnumerable AzureEventGridNamespaces => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.AzureEventGridNamespaces : PackageVersionsLatestSpecific.AzureEventGridNamespaces; + public static IEnumerable Selenium => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.Selenium : PackageVersionsLatestSpecific.Selenium; public static IEnumerable OpenFeature => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.OpenFeature : PackageVersionsLatestSpecific.OpenFeature; diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs index 6705ad796ca9..f9f81dbf8314 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs @@ -3010,6 +3010,96 @@ public class PackageVersionsLatestMajors #if NET11_0 new object[] { "5.12.2" }, #endif +#endif + }; + + public static IEnumerable AzureEventGrid => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NETCOREAPP2_1 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NETCOREAPP3_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NETCOREAPP3_1 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET5_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET6_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET7_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET8_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET9_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET10_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET11_0 + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#endif + }; + + public static IEnumerable AzureEventGridNamespaces => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NETCOREAPP2_1 + new object[] { "1.1.0" }, +#endif +#if NETCOREAPP3_0 + new object[] { "1.1.0" }, +#endif +#if NETCOREAPP3_1 + new object[] { "1.1.0" }, +#endif +#if NET5_0 + new object[] { "1.1.0" }, +#endif +#if NET6_0 + new object[] { "1.1.0" }, +#endif +#if NET7_0 + new object[] { "1.1.0" }, +#endif +#if NET8_0 + new object[] { "1.1.0" }, +#endif +#if NET9_0 + new object[] { "1.1.0" }, +#endif +#if NET10_0 + new object[] { "1.1.0" }, +#endif +#if NET11_0 + new object[] { "1.1.0" }, +#endif #endif }; diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs index b89d71f0cb7d..a1bffad02556 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs @@ -10354,6 +10354,416 @@ public class PackageVersionsLatestMinors new object[] { "5.11.6" }, new object[] { "5.12.2" }, #endif +#endif + }; + + public static IEnumerable AzureEventGrid => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NETCOREAPP2_1 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NETCOREAPP3_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NETCOREAPP3_1 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET5_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET6_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET7_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET8_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET9_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET10_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#if NET11_0 + new object[] { "4.0.0" }, + new object[] { "4.1.0" }, + new object[] { "4.2.0" }, + new object[] { "4.3.0" }, + new object[] { "4.4.0" }, + new object[] { "4.5.0" }, + new object[] { "4.6.0" }, + new object[] { "4.7.0" }, + new object[] { "4.8.2" }, + new object[] { "4.9.0" }, + new object[] { "4.10.0" }, + new object[] { "4.11.0" }, + new object[] { "4.12.0" }, + new object[] { "4.13.0" }, + new object[] { "4.14.1" }, + new object[] { "4.15.0" }, + new object[] { "4.16.0" }, + new object[] { "4.17.0" }, + new object[] { "4.18.0" }, + new object[] { "4.19.0" }, + new object[] { "4.20.0" }, + new object[] { "4.21.0" }, + new object[] { "4.22.0" }, + new object[] { "4.23.0" }, + new object[] { "4.24.1" }, + new object[] { "4.25.0" }, + new object[] { "4.26.0" }, + new object[] { "4.27.0" }, + new object[] { "4.28.0" }, + new object[] { "4.29.0" }, + new object[] { "4.30.0" }, + new object[] { "4.31.0" }, + new object[] { "5.0.0" }, +#endif +#endif + }; + + public static IEnumerable AzureEventGridNamespaces => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NETCOREAPP2_1 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NETCOREAPP3_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NETCOREAPP3_1 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET5_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET6_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET7_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET8_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET9_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET10_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET11_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif #endif }; diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestSpecific.g.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestSpecific.g.cs index 309c1ab22fd9..2473cb7b3db8 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestSpecific.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestSpecific.g.cs @@ -3512,6 +3512,106 @@ public class PackageVersionsLatestSpecific new object[] { "5.11.6" }, new object[] { "5.12.2" }, #endif +#endif + }; + + public static IEnumerable AzureEventGrid => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NETCOREAPP2_1 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NETCOREAPP3_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NETCOREAPP3_1 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NET5_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NET6_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NET7_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NET8_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NET9_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NET10_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#if NET11_0 + new object[] { "4.0.0" }, + new object[] { "5.0.0" }, +#endif +#endif + }; + + public static IEnumerable AzureEventGridNamespaces => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NETCOREAPP2_1 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NETCOREAPP3_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NETCOREAPP3_1 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET5_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET6_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET7_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET8_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET9_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET10_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif +#if NET11_0 + new object[] { "1.0.0" }, + new object[] { "1.1.0" }, +#endif #endif }; diff --git a/tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV0.verified.txt b/tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV0.verified.txt new file mode 100644 index 000000000000..e37eaf5cd216 --- /dev/null +++ b/tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV0.verified.txt @@ -0,0 +1,178 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: EventGridSenderClient.Send(CloudEvent), + Resource: EventGridSenderClient.Send(CloudEvent), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces-azureeventgrid, + Type: queue, + ParentId: Id_2, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_2, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGridNamespaces, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_5, + Name: EventGridSenderClient.Send(IEnumerable), + Resource: EventGridSenderClient.Send(IEnumerable), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_6, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces-azureeventgrid, + Type: queue, + ParentId: Id_5, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGridNamespaces, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_8, + Name: EventGridSenderClient.SendAsync(CloudEvent), + Resource: EventGridSenderClient.SendAsync(CloudEvent), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_9, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces-azureeventgrid, + Type: queue, + ParentId: Id_8, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGridNamespaces, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_11, + Name: EventGridSenderClient.SendAsync(IEnumerable), + Resource: EventGridSenderClient.SendAsync(IEnumerable), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_12, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces-azureeventgrid, + Type: queue, + ParentId: Id_11, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGridNamespaces, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV1.verified.txt b/tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV1.verified.txt new file mode 100644 index 000000000000..3b29821b77a7 --- /dev/null +++ b/tracer/test/snapshots/AzureEventGridNamespacesTests.SchemaV1.verified.txt @@ -0,0 +1,154 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: EventGridSenderClient.Send(CloudEvent), + Resource: EventGridSenderClient.Send(CloudEvent), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces, + Type: queue, + ParentId: Id_2, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_2, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_4, + SpanId: Id_5, + Name: EventGridSenderClient.Send(IEnumerable), + Resource: EventGridSenderClient.Send(IEnumerable), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_6, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces, + Type: queue, + ParentId: Id_5, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_7, + SpanId: Id_8, + Name: EventGridSenderClient.SendAsync(CloudEvent), + Resource: EventGridSenderClient.SendAsync(CloudEvent), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_9, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces, + Type: queue, + ParentId: Id_8, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_10, + SpanId: Id_11, + Name: EventGridSenderClient.SendAsync(IEnumerable), + Resource: EventGridSenderClient.SendAsync(IEnumerable), + Service: Samples.AzureEventGridNamespaces, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_12, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGridNamespaces, + Type: queue, + ParentId: Id_11, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: localhost, + network.destination.port: 00000, + span.kind: producer + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/AzureEventGridTests.SchemaV0.PrePartnerChannels.verified.txt b/tracer/test/snapshots/AzureEventGridTests.SchemaV0.PrePartnerChannels.verified.txt new file mode 100644 index 000000000000..04616365875c --- /dev/null +++ b/tracer/test/snapshots/AzureEventGridTests.SchemaV0.PrePartnerChannels.verified.txt @@ -0,0 +1,528 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: EventGridPublisherClient.SendEvent(BinaryData), + Resource: EventGridPublisherClient.SendEvent(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_2, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_5, + Name: EventGridPublisherClient.SendEvent(CloudEvent), + Resource: EventGridPublisherClient.SendEvent(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_6, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_5, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_2, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_8, + Name: EventGridPublisherClient.SendEvent(EventGridEvent), + Resource: EventGridPublisherClient.SendEvent(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_9, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_8, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_11, + Name: EventGridPublisherClient.SendEventAsync(BinaryData), + Resource: EventGridPublisherClient.SendEventAsync(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_12, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_11, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: EventGridPublisherClient.SendEventAsync(CloudEvent), + Resource: EventGridPublisherClient.SendEventAsync(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_14, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_4, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_16, + SpanId: Id_17, + Name: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Resource: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_16, + SpanId: Id_18, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_17, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_5, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_19, + SpanId: Id_20, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_19, + SpanId: Id_21, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_20, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_22, + SpanId: Id_23, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_22, + SpanId: Id_24, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_23, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_25, + SpanId: Id_26, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_25, + SpanId: Id_27, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_26, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_28, + SpanId: Id_29, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_28, + SpanId: Id_30, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_29, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_32, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_34, + SpanId: Id_35, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_34, + SpanId: Id_36, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_35, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/AzureEventGridTests.SchemaV0.verified.txt b/tracer/test/snapshots/AzureEventGridTests.SchemaV0.verified.txt new file mode 100644 index 000000000000..4263835f946d --- /dev/null +++ b/tracer/test/snapshots/AzureEventGridTests.SchemaV0.verified.txt @@ -0,0 +1,704 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: EventGridPublisherClient.SendEvent(BinaryData), + Resource: EventGridPublisherClient.SendEvent(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_2, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_5, + Name: EventGridPublisherClient.SendEvent(CloudEvent, channelName), + Resource: EventGridPublisherClient.SendEvent(CloudEvent, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_6, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_5, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_2, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_8, + Name: EventGridPublisherClient.SendEvent(CloudEvent), + Resource: EventGridPublisherClient.SendEvent(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_9, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_8, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_11, + Name: EventGridPublisherClient.SendEvent(EventGridEvent), + Resource: EventGridPublisherClient.SendEvent(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_12, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_11, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_4, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: EventGridPublisherClient.SendEventAsync(BinaryData), + Resource: EventGridPublisherClient.SendEventAsync(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_14, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_16, + SpanId: Id_17, + Name: EventGridPublisherClient.SendEventAsync(CloudEvent, channelName), + Resource: EventGridPublisherClient.SendEventAsync(CloudEvent, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_16, + SpanId: Id_18, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_17, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_5, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_19, + SpanId: Id_20, + Name: EventGridPublisherClient.SendEventAsync(CloudEvent), + Resource: EventGridPublisherClient.SendEventAsync(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_19, + SpanId: Id_21, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_20, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_6, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_22, + SpanId: Id_23, + Name: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Resource: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_22, + SpanId: Id_24, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_23, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_7, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_25, + SpanId: Id_26, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_25, + SpanId: Id_27, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_26, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_28, + SpanId: Id_29, + Name: EventGridPublisherClient.SendEvents(IEnumerable, channelName), + Resource: EventGridPublisherClient.SendEvents(IEnumerable, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_28, + SpanId: Id_30, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_29, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_32, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_34, + SpanId: Id_35, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_34, + SpanId: Id_36, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_35, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_37, + SpanId: Id_38, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_37, + SpanId: Id_39, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_38, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_40, + SpanId: Id_41, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable, channelName), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_40, + SpanId: Id_42, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_41, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_43, + SpanId: Id_44, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_43, + SpanId: Id_45, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_44, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + }, + { + TraceId: Id_46, + SpanId: Id_47, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_46, + SpanId: Id_48, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid-azureeventgrid, + Type: queue, + ParentId: Id_47, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + runtime-id: Guid_1, + span.kind: producer, + _dd.base_service: Samples.AzureEventGrid, + _dd.svc_src: azureeventgrid + }, + Metrics: { + _dd.top_level: 1.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/AzureEventGridTests.SchemaV1.PrePartnerChannels.verified.txt b/tracer/test/snapshots/AzureEventGridTests.SchemaV1.PrePartnerChannels.verified.txt new file mode 100644 index 000000000000..f8bad1df110b --- /dev/null +++ b/tracer/test/snapshots/AzureEventGridTests.SchemaV1.PrePartnerChannels.verified.txt @@ -0,0 +1,456 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: EventGridPublisherClient.SendEvent(BinaryData), + Resource: EventGridPublisherClient.SendEvent(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_2, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_4, + SpanId: Id_5, + Name: EventGridPublisherClient.SendEvent(CloudEvent), + Resource: EventGridPublisherClient.SendEvent(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_6, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_5, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_2, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_7, + SpanId: Id_8, + Name: EventGridPublisherClient.SendEvent(EventGridEvent), + Resource: EventGridPublisherClient.SendEvent(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_9, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_8, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_10, + SpanId: Id_11, + Name: EventGridPublisherClient.SendEventAsync(BinaryData), + Resource: EventGridPublisherClient.SendEventAsync(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_12, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_11, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: EventGridPublisherClient.SendEventAsync(CloudEvent), + Resource: EventGridPublisherClient.SendEventAsync(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_14, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_4, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_16, + SpanId: Id_17, + Name: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Resource: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_16, + SpanId: Id_18, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_17, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_5, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_19, + SpanId: Id_20, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_19, + SpanId: Id_21, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_20, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_22, + SpanId: Id_23, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_22, + SpanId: Id_24, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_23, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_25, + SpanId: Id_26, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_25, + SpanId: Id_27, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_26, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_28, + SpanId: Id_29, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_28, + SpanId: Id_30, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_29, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_32, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_34, + SpanId: Id_35, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_34, + SpanId: Id_36, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_35, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/AzureEventGridTests.SchemaV1.verified.txt b/tracer/test/snapshots/AzureEventGridTests.SchemaV1.verified.txt new file mode 100644 index 000000000000..24f075c37b52 --- /dev/null +++ b/tracer/test/snapshots/AzureEventGridTests.SchemaV1.verified.txt @@ -0,0 +1,608 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: EventGridPublisherClient.SendEvent(BinaryData), + Resource: EventGridPublisherClient.SendEvent(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_2, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_4, + SpanId: Id_5, + Name: EventGridPublisherClient.SendEvent(CloudEvent, channelName), + Resource: EventGridPublisherClient.SendEvent(CloudEvent, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_4, + SpanId: Id_6, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_5, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_2, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_7, + SpanId: Id_8, + Name: EventGridPublisherClient.SendEvent(CloudEvent), + Resource: EventGridPublisherClient.SendEvent(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_7, + SpanId: Id_9, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_8, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_10, + SpanId: Id_11, + Name: EventGridPublisherClient.SendEvent(EventGridEvent), + Resource: EventGridPublisherClient.SendEvent(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_10, + SpanId: Id_12, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_11, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_4, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: EventGridPublisherClient.SendEventAsync(BinaryData), + Resource: EventGridPublisherClient.SendEventAsync(BinaryData), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_14, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_16, + SpanId: Id_17, + Name: EventGridPublisherClient.SendEventAsync(CloudEvent, channelName), + Resource: EventGridPublisherClient.SendEventAsync(CloudEvent, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_16, + SpanId: Id_18, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_17, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_5, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_19, + SpanId: Id_20, + Name: EventGridPublisherClient.SendEventAsync(CloudEvent), + Resource: EventGridPublisherClient.SendEventAsync(CloudEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_19, + SpanId: Id_21, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_20, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_6, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_22, + SpanId: Id_23, + Name: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Resource: EventGridPublisherClient.SendEventAsync(EventGridEvent), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_22, + SpanId: Id_24, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_23, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.message_id: Guid_7, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_25, + SpanId: Id_26, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_25, + SpanId: Id_27, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_26, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_28, + SpanId: Id_29, + Name: EventGridPublisherClient.SendEvents(IEnumerable, channelName), + Resource: EventGridPublisherClient.SendEvents(IEnumerable, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_28, + SpanId: Id_30, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_29, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_32, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_34, + SpanId: Id_35, + Name: EventGridPublisherClient.SendEvents(IEnumerable), + Resource: EventGridPublisherClient.SendEvents(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_34, + SpanId: Id_36, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_35, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_37, + SpanId: Id_38, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_37, + SpanId: Id_39, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_38, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_40, + SpanId: Id_41, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable, channelName), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable, channelName), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_40, + SpanId: Id_42, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_41, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_43, + SpanId: Id_44, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_43, + SpanId: Id_45, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_44, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + }, + { + TraceId: Id_46, + SpanId: Id_47, + Name: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Resource: EventGridPublisherClient.SendEventsAsync(IEnumerable), + Service: Samples.AzureEventGrid, + Tags: { + env: integration_tests, + language: dotnet, + runtime-id: Guid_1 + }, + Metrics: { + process_id: 0, + _dd.top_level: 1.0, + _dd.tracer_kr: 1.0, + _sampling_priority_v1: 1.0 + } + }, + { + TraceId: Id_46, + SpanId: Id_48, + Name: azure_eventgrid.send, + Resource: eventgrid, + Service: Samples.AzureEventGrid, + Type: queue, + ParentId: Id_47, + Tags: { + component: AzureEventGrid, + env: integration_tests, + language: dotnet, + messaging.batch.message_count: 3, + messaging.operation: send, + messaging.system: eventgrid, + network.destination.name: eventgrid, + network.destination.port: 00000, + span.kind: producer + } + } +] \ No newline at end of file diff --git a/tracer/test/test-applications/integrations/Samples.AzureEventGrid/Program.cs b/tracer/test/test-applications/integrations/Samples.AzureEventGrid/Program.cs new file mode 100644 index 000000000000..8d1d33af0f67 --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.AzureEventGrid/Program.cs @@ -0,0 +1,129 @@ +// +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2017 Datadog, Inc. +// + +using System; +using System.Collections.Generic; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Messaging; +using Azure.Messaging.EventGrid; + +namespace Samples.AzureEventGrid +{ + public class Program + { + private static readonly string TopicEndpoint = + Environment.GetEnvironmentVariable("EVENTGRID_TOPIC_ENDPOINT") ?? + "http://localhost:6500/samples-eventgrid-topic/api/events"; + + private static readonly string TopicKey = + Environment.GetEnvironmentVariable("EVENTGRID_TOPIC_KEY") ?? + "test-key"; + + public static async Task Main(string[] args) + { + Console.WriteLine("Starting Azure Event Grid Test Sample"); + Console.WriteLine($"Connecting to: {TopicEndpoint}"); + + var client = new EventGridPublisherClient( + new Uri(TopicEndpoint), + new AzureKeyCredential(TopicKey)); + + RunWithSpan("EventGridPublisherClient.SendEvent(EventGridEvent)", () => client.SendEvent(CreateEventGridEvent("1"))); + await RunWithSpanAsync("EventGridPublisherClient.SendEventAsync(EventGridEvent)", () => client.SendEventAsync(CreateEventGridEvent("1"))); + RunWithSpan("EventGridPublisherClient.SendEvents(IEnumerable)", () => client.SendEvents(CreateEventGridEvents())); + await RunWithSpanAsync("EventGridPublisherClient.SendEventsAsync(IEnumerable)", () => client.SendEventsAsync(CreateEventGridEvents())); + + RunWithSpan("EventGridPublisherClient.SendEvent(BinaryData)", () => client.SendEvent(CreateBinaryDataEvent("1"))); + await RunWithSpanAsync("EventGridPublisherClient.SendEventAsync(BinaryData)", () => client.SendEventAsync(CreateBinaryDataEvent("1"))); + RunWithSpan("EventGridPublisherClient.SendEvents(IEnumerable)", () => client.SendEvents(CreateBinaryDataEvents())); + await RunWithSpanAsync("EventGridPublisherClient.SendEventsAsync(IEnumerable)", () => client.SendEventsAsync(CreateBinaryDataEvents())); + + RunWithSpan("EventGridPublisherClient.SendEvent(CloudEvent)", () => client.SendEvent(CreateCloudEvent("1"))); + await RunWithSpanAsync("EventGridPublisherClient.SendEventAsync(CloudEvent)", () => client.SendEventAsync(CreateCloudEvent("1"))); + RunWithSpan("EventGridPublisherClient.SendEvents(IEnumerable)", () => client.SendEvents(CreateCloudEvents())); + await RunWithSpanAsync("EventGridPublisherClient.SendEventsAsync(IEnumerable)", () => client.SendEventsAsync(CreateCloudEvents())); + + if (SupportsPartnerChannelOperations()) + { + // The dynamic calls preserve compilation against pre-4.11 packages, which do not define the partner-channel overloads. + RunWithSpan("EventGridPublisherClient.SendEvent(CloudEvent, channelName)", () => ((dynamic)client).SendEvent(CreateCloudEvent("1"), "test-channel")); + RunWithSpan("EventGridPublisherClient.SendEvents(IEnumerable, channelName)", () => ((dynamic)client).SendEvents(CreateCloudEvents(), "test-channel")); + await RunWithSpanAsync("EventGridPublisherClient.SendEventAsync(CloudEvent, channelName)", () => ((dynamic)client).SendEventAsync(CreateCloudEvent("1"), "test-channel")); + await RunWithSpanAsync("EventGridPublisherClient.SendEventsAsync(IEnumerable, channelName)", () => ((dynamic)client).SendEventsAsync(CreateCloudEvents(), "test-channel")); + } + } + + private static void RunWithSpan(string spanName, Action action) + { + using (SampleHelpers.CreateScope(spanName)) + { + action(); + } + } + + private static async Task RunWithSpanAsync(string spanName, Func action) + { + using (SampleHelpers.CreateScope(spanName)) + { + await action(); + } + } + + private static bool SupportsPartnerChannelOperations() => + typeof(EventGridPublisherClient).GetMethod( + nameof(EventGridPublisherClient.SendEvents), + [typeof(IEnumerable), typeof(string), typeof(CancellationToken)]) is not null; + + private static IEnumerable CreateEventGridEvents() + { + yield return CreateEventGridEvent("1"); + yield return CreateEventGridEvent("2"); + yield return CreateEventGridEvent("3"); + } + + private static IEnumerable CreateBinaryDataEvents() + { + yield return CreateBinaryDataEvent("1"); + yield return CreateBinaryDataEvent("2"); + yield return CreateBinaryDataEvent("3"); + } + + private static IEnumerable CreateCloudEvents() + { + yield return CreateCloudEvent("1"); + yield return CreateCloudEvent("2"); + yield return CreateCloudEvent("3"); + } + + private static EventGridEvent CreateEventGridEvent(string suffix) => + new EventGridEvent( + subject: $"Samples.AzureEventGrid/test-subject-{suffix}", + eventType: "Samples.AzureEventGrid.TestEvent", + dataVersion: "1.0", + data: new { message = $"Test event {suffix}", timestamp = DateTimeOffset.UtcNow }); + + private static BinaryData CreateBinaryDataEvent(string suffix) => + new BinaryData( + JsonSerializer.Serialize( + new + { + id = Guid.NewGuid(), + eventType = "Samples.AzureEventGrid.TestEvent", + subject = $"Samples.AzureEventGrid/test-subject-{suffix}", + eventTime = DateTimeOffset.UtcNow, + dataVersion = "1.0", + data = new { message = $"Test custom event {suffix}" }, + })); + + private static CloudEvent CreateCloudEvent(string suffix) => + new CloudEvent( + source: "/Samples.AzureEventGrid/test-source", + type: "Samples.AzureEventGrid.TestCloudEvent", + jsonSerializableData: new { message = $"Test cloud event {suffix}", timestamp = DateTimeOffset.UtcNow }); + } +} diff --git a/tracer/test/test-applications/integrations/Samples.AzureEventGrid/Samples.AzureEventGrid.csproj b/tracer/test/test-applications/integrations/Samples.AzureEventGrid/Samples.AzureEventGrid.csproj new file mode 100644 index 000000000000..57c9d98049cf --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.AzureEventGrid/Samples.AzureEventGrid.csproj @@ -0,0 +1,18 @@ + + + + 5.0.0 + All + + + + + + + + + + + + + diff --git a/tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Program.cs b/tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Program.cs new file mode 100644 index 000000000000..2921deb0c4f3 --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Program.cs @@ -0,0 +1,87 @@ +// +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2017 Datadog, Inc. +// + +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Threading.Tasks; +using Azure; +using Azure.Messaging; +using Azure.Messaging.EventGrid.Namespaces; + +namespace Samples.AzureEventGridNamespaces +{ + public class Program + { + public static async Task Main(string[] args) + { + using (var server = WebServer.Start(out var endpoint)) + { + server.RequestHandler = ValidateCloudEventRequest; + + var client = new EventGridSenderClient( + new Uri(endpoint), + "samples-eventgrid-topic", + new AzureKeyCredential("test-key")); + + RunWithSpan("EventGridSenderClient.Send(CloudEvent)", () => client.Send(CreateCloudEvent("1"))); + await RunWithSpanAsync("EventGridSenderClient.SendAsync(CloudEvent)", () => client.SendAsync(CreateCloudEvent("1"))); + RunWithSpan("EventGridSenderClient.Send(IEnumerable)", () => client.Send(CreateCloudEvents())); + await RunWithSpanAsync("EventGridSenderClient.SendAsync(IEnumerable)", () => client.SendAsync(CreateCloudEvents())); + } + + await SampleHelpers.ForceTracerFlushAsync(); + } + + private static void RunWithSpan(string spanName, Action action) + { + using (SampleHelpers.CreateScope(spanName)) + { + action(); + } + } + + private static async Task RunWithSpanAsync(string spanName, Func action) + { + using (SampleHelpers.CreateScope(spanName)) + { + await action(); + } + } + + private static IEnumerable CreateCloudEvents() + { + yield return CreateCloudEvent("1"); + yield return CreateCloudEvent("2"); + yield return CreateCloudEvent("3"); + } + + private static CloudEvent CreateCloudEvent(string suffix) => + new CloudEvent( + source: "/Samples.AzureEventGridNamespaces/test-source", + type: "Samples.AzureEventGridNamespaces.TestCloudEvent", + jsonSerializableData: new { message = $"Test cloud event {suffix}", timestamp = DateTimeOffset.UtcNow }); + + private static void ValidateCloudEventRequest(HttpListenerContext context) + { + using (var reader = new StreamReader(context.Request.InputStream, context.Request.ContentEncoding)) + { + var requestContent = reader.ReadToEnd(); + Console.WriteLine($"Event Grid namespace request content: {requestContent}"); + + if (requestContent.IndexOf("\"traceparent\"", StringComparison.Ordinal) < 0) + { + context.Response.StatusCode = (int)HttpStatusCode.BadRequest; + context.Response.Close(); + return; + } + } + + context.Response.StatusCode = (int)HttpStatusCode.OK; + context.Response.Close(); + } + } +} diff --git a/tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Samples.AzureEventGridNamespaces.csproj b/tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Samples.AzureEventGridNamespaces.csproj new file mode 100644 index 000000000000..7b515959ba61 --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.AzureEventGridNamespaces/Samples.AzureEventGridNamespaces.csproj @@ -0,0 +1,13 @@ + + + + 1.1.0 + + + + + + + + +