From c8fe7612c564f19a59fb8f0351d5e35f2137422d Mon Sep 17 00:00:00 2001 From: Mohammad Islam Date: Tue, 28 Apr 2026 17:13:51 -0400 Subject: [PATCH 1/6] MassTransit 8 integration Adds MassTransit 8-specific sample app, integration tests, and snapshots, plus the sln/build/package-version entries that extend MassTransit support to v8. Stacked on mohammad/mass_transit7. --- Datadog.Trace.Samples.g.sln | 7 + Datadog.Trace.sln | 7 + .../PackageVersionsGeneratorDefinitions.json | 10 + .../build/PackageVersionsLatestMajors.g.props | 60 ++ .../build/PackageVersionsLatestMinors.g.props | 360 +++++++ .../PackageVersionsLatestSpecific.g.props | 61 ++ .../Datadog.Dependabot.MassTransit.csproj | 2 +- .../MassTransit8Tests.cs | 243 +++++ .../PackageVersions.g.cs | 2 + .../PackageVersionsLatestMajors.g.cs | 40 + .../PackageVersionsLatestMinors.g.cs | 90 ++ .../PackageVersionsLatestSpecific.g.cs | 40 + .../MassTransit8TestsInMemory.verified.txt | 902 ++++++++++++++++++ .../MassTransit8TestsRabbitMq.verified.txt | 194 ++++ .../MassTransit8TestsSqs.verified.txt | 174 ++++ ...8TestsInMemory.8_2_1_to_8_3_1.verified.txt | 902 ++++++++++++++++++ ...nsit8TestsInMemory.pre_8_0_14.verified.txt | 815 ++++++++++++++++ ...nsit8TestsInMemory.pre_8_0_16.verified.txt | 822 ++++++++++++++++ ...ansit8TestsInMemory.pre_8_0_5.verified.txt | 805 ++++++++++++++++ ...ansit8TestsInMemory.pre_8_0_6.verified.txt | 810 ++++++++++++++++ ...ansit8TestsInMemory.pre_8_0_7.verified.txt | 815 ++++++++++++++++ ...ansit8TestsInMemory.pre_8_0_9.verified.txt | 815 ++++++++++++++++ ...Transit8TestsInMemory.pre_8_1.verified.txt | 822 ++++++++++++++++ ...Transit8TestsInMemory.pre_8_2.verified.txt | 852 +++++++++++++++++ .../MassTransit8TestsInMemory.verified.txt | 900 +++++++++++++++++ ...sTransit8TestsInMemoryWindows.verified.txt | 900 +++++++++++++++++ ...8TestsRabbitMq.8_2_1_to_8_3_1.verified.txt | 174 ++++ ...nsit8TestsRabbitMq.pre_8_0_14.verified.txt | 158 +++ ...nsit8TestsRabbitMq.pre_8_0_16.verified.txt | 158 +++ ...ansit8TestsRabbitMq.pre_8_0_5.verified.txt | 158 +++ ...ansit8TestsRabbitMq.pre_8_0_6.verified.txt | 158 +++ ...ansit8TestsRabbitMq.pre_8_0_7.verified.txt | 158 +++ ...ansit8TestsRabbitMq.pre_8_0_9.verified.txt | 158 +++ ...Transit8TestsRabbitMq.pre_8_1.verified.txt | 158 +++ ...Transit8TestsRabbitMq.pre_8_2.verified.txt | 164 ++++ .../MassTransit8TestsRabbitMq.verified.txt | 194 ++++ ...ansit8TestsSqs.8_2_1_to_8_3_1.verified.txt | 174 ++++ ...ssTransit8TestsSqs.pre_8_0_14.verified.txt | 158 +++ ...ssTransit8TestsSqs.pre_8_0_16.verified.txt | 158 +++ ...assTransit8TestsSqs.pre_8_0_5.verified.txt | 158 +++ ...assTransit8TestsSqs.pre_8_0_6.verified.txt | 158 +++ ...assTransit8TestsSqs.pre_8_0_7.verified.txt | 158 +++ ...assTransit8TestsSqs.pre_8_0_9.verified.txt | 158 +++ .../MassTransit8TestsSqs.pre_8_1.verified.txt | 158 +++ .../MassTransit8TestsSqs.pre_8_2.verified.txt | 164 ++++ .../MassTransit8TestsSqs.verified.txt | 174 ++++ .../Samples.MassTransit8/Program.cs | 413 ++++++++ .../Properties/launchSettings.json | 72 ++ .../Samples.MassTransit8/Sagas/OrderState.cs | 20 + .../Sagas/OrderStateMachine.cs | 81 ++ .../Samples.MassTransit8.csproj | 33 + .../appsettings.Development.json | 8 + .../Samples.MassTransit8/appsettings.json | 8 + 53 files changed, 15340 insertions(+), 1 deletion(-) create mode 100644 tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs create mode 100644 tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt create mode 100644 tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt create mode 100644 tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.8_2_1_to_8_3_1.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_14.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_16.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_5.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_6.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_7.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_9.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_1.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_2.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemory.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.8_2_1_to_8_3_1.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_14.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_16.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_5.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_6.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_7.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_9.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_1.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_2.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsRabbitMq.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.8_2_1_to_8_3_1.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_14.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_16.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_5.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_6.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_7.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_9.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_1.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.pre_8_2.verified.txt create mode 100644 tracer/test/snapshots/MassTransit8TestsSqs.verified.txt create mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/Program.cs create mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/Properties/launchSettings.json create mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderState.cs create mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderStateMachine.cs create mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj create mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json create mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json diff --git a/Datadog.Trace.Samples.g.sln b/Datadog.Trace.Samples.g.sln index 893076ff205d..8840be4a2fd8 100644 --- a/Datadog.Trace.Samples.g.sln +++ b/Datadog.Trace.Samples.g.sln @@ -457,6 +457,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.LifetimeManager.Ter EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.MassTransit7", "tracer\test\test-applications\integrations\Samples.MassTransit7\Samples.MassTransit7.csproj", "{A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.MassTransit8", "tracer\test\test-applications\integrations\Samples.MassTransit8\Samples.MassTransit8.csproj", "{962B244A-C821-40BA-B4D1-D5AB27493E30}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.Ocelot.DistributedTracing", "tracer\test\test-applications\integrations\Samples.Ocelot.DistributedTracing\Samples.Ocelot.DistributedTracing.csproj", "{08C6510D-42DC-C8B4-CC79-26349F2D6DBB}" EndProject Global @@ -1113,6 +1115,10 @@ Global {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}.Debug|Any CPU.Build.0 = Debug|Any CPU {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}.Release|Any CPU.ActiveCfg = Release|Any CPU {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}.Release|Any CPU.Build.0 = Release|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Release|Any CPU.Build.0 = Release|Any CPU {08C6510D-42DC-C8B4-CC79-26349F2D6DBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {08C6510D-42DC-C8B4-CC79-26349F2D6DBB}.Debug|Any CPU.Build.0 = Debug|Any CPU {08C6510D-42DC-C8B4-CC79-26349F2D6DBB}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -1301,6 +1307,7 @@ Global {021D714E-1764-D76B-15B5-C9114FE934C2} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {0E3E1069-80FF-99C9-D29F-936D96D5F516} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} + {962B244A-C821-40BA-B4D1-D5AB27493E30} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {08C6510D-42DC-C8B4-CC79-26349F2D6DBB} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} EndGlobalSection EndGlobal diff --git a/Datadog.Trace.sln b/Datadog.Trace.sln index fe361b938bfb..f33263d512c1 100644 --- a/Datadog.Trace.sln +++ b/Datadog.Trace.sln @@ -641,6 +641,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.LifetimeManager.Ter EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.MassTransit7", "tracer\test\test-applications\integrations\Samples.MassTransit7\Samples.MassTransit7.csproj", "{A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.MassTransit8", "tracer\test\test-applications\integrations\Samples.MassTransit8\Samples.MassTransit8.csproj", "{962B244A-C821-40BA-B4D1-D5AB27493E30}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.Ocelot.DistributedTracing", "tracer\test\test-applications\integrations\Samples.Ocelot.DistributedTracing\Samples.Ocelot.DistributedTracing.csproj", "{08C6510D-42DC-C8B4-CC79-26349F2D6DBB}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Datadog.AutoInstrumentation.Generator.Core", "tracer\src\Datadog.AutoInstrumentation.Generator.Core\Datadog.AutoInstrumentation.Generator.Core.csproj", "{B3A07CA3-3536-4D43-81A3-A5A73FB76F22}" @@ -1573,6 +1575,10 @@ Global {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}.Debug|Any CPU.Build.0 = Debug|Any CPU {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}.Release|Any CPU.ActiveCfg = Release|Any CPU {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D}.Release|Any CPU.Build.0 = Release|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {962B244A-C821-40BA-B4D1-D5AB27493E30}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1829,6 +1835,7 @@ Global {08C6510D-42DC-C8B4-CC79-26349F2D6DBB} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} {B3A07CA3-3536-4D43-81A3-A5A73FB76F22} = {9E5F0022-0A50-40BF-AC6A-C3078585ECAB} {A1B2C3D4-E5F6-4A5B-8C9D-1E2F3A4B5C6D} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} + {962B244A-C821-40BA-B4D1-D5AB27493E30} = {BAF8F246-3645-42AD-B1D0-0F7EAFBAB34A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {160A1D00-1F5B-40F8-A155-621B4459D78F} diff --git a/tracer/build/PackageVersionsGeneratorDefinitions.json b/tracer/build/PackageVersionsGeneratorDefinitions.json index 600ce6c3a357..8f34bf725fe6 100644 --- a/tracer/build/PackageVersionsGeneratorDefinitions.json +++ b/tracer/build/PackageVersionsGeneratorDefinitions.json @@ -9,6 +9,16 @@ "7.*.*" ] }, + { + "IntegrationName": "MassTransit8", + "SampleProjectName": "Samples.MassTransit8", + "NugetPackageSearchName": "MassTransit", + "MinVersion": "8.0.4", + "MaxVersionExclusive": "9.0.0", + "SpecificVersions": [ + "8.*.*" + ] + }, { "IntegrationName": "Hangfire", "SampleProjectName": "Samples.Hangfire", diff --git a/tracer/build/PackageVersionsLatestMajors.g.props b/tracer/build/PackageVersionsLatestMajors.g.props index 2df191713c1d..a967537e734d 100644 --- a/tracer/build/PackageVersionsLatestMajors.g.props +++ b/tracer/build/PackageVersionsLatestMajors.g.props @@ -72,6 +72,66 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely All Samples.MassTransit7 + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + ApiVersion=1.8.23;RestoreRecursive=false;BuildProjectReferences=false diff --git a/tracer/build/PackageVersionsLatestMinors.g.props b/tracer/build/PackageVersionsLatestMinors.g.props index 8bf1679b3f95..4c29ab043ff8 100644 --- a/tracer/build/PackageVersionsLatestMinors.g.props +++ b/tracer/build/PackageVersionsLatestMinors.g.props @@ -252,6 +252,366 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely All Samples.MassTransit7 + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.0.16;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + + + ApiVersion=8.1.3;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + + + ApiVersion=8.2.5;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + + + ApiVersion=8.3.7;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + + + ApiVersion=8.4.1;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + ApiVersion=1.7.37;RestoreRecursive=false;BuildProjectReferences=false diff --git a/tracer/build/PackageVersionsLatestSpecific.g.props b/tracer/build/PackageVersionsLatestSpecific.g.props index dd874513ac3e..a694102594b3 100644 --- a/tracer/build/PackageVersionsLatestSpecific.g.props +++ b/tracer/build/PackageVersionsLatestSpecific.g.props @@ -73,6 +73,67 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely Samples.MassTransit7 + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net48 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp2.1 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + netcoreapp3.1 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net5.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net6.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net7.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net8.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net9.0 + All + Samples.MassTransit8 + + + ApiVersion=8.5.8;RestoreRecursive=false;BuildProjectReferences=false + net10.0 + All + Samples.MassTransit8 + + ApiVersion=1.7.37;RestoreRecursive=false;BuildProjectReferences=false net48 diff --git a/tracer/dependabot/integrations/Datadog.Dependabot.MassTransit.csproj b/tracer/dependabot/integrations/Datadog.Dependabot.MassTransit.csproj index 68cf578b7edf..7416d221a972 100644 --- a/tracer/dependabot/integrations/Datadog.Dependabot.MassTransit.csproj +++ b/tracer/dependabot/integrations/Datadog.Dependabot.MassTransit.csproj @@ -9,7 +9,7 @@ - + diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs new file mode 100644 index 000000000000..9d14bd481c89 --- /dev/null +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs @@ -0,0 +1,243 @@ +// +// 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.Linq; +using System.Runtime.InteropServices; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using Datadog.Trace.Configuration; +using Datadog.Trace.TestHelpers; +using FluentAssertions; +using FluentAssertions.Execution; +using VerifyTests; +using VerifyXunit; +using Xunit; +using Xunit.Abstractions; + +namespace Datadog.Trace.ClrProfiler.IntegrationTests; + +[UsesVerify] +public class MassTransit8Tests : TracingIntegrationTest +{ + public MassTransit8Tests(ITestOutputHelper output) + : base("MassTransit8", output) + { + SetServiceVersion("1.0.0"); + } + + public static IEnumerable GetData() => PackageVersions.MassTransit8; + + public override Result ValidateIntegrationSpan(MockSpan span, string metadataSchemaVersion) => + span.IsMassTransit(metadataSchemaVersion); + + [SkippableTheory] + [MemberData(nameof(GetData))] + [Trait("Category", "EndToEnd")] + [Trait("DockerGroup", "1")] + [Trait("RunOnWindows", "True")] + public async Task SubmitsTraces_InMemory(string packageVersion) + { + SetEnvironmentVariable("MASSTRANSIT_TRANSPORT", "inmemory"); + SetCommonEnvironmentVariables(); + + // InMemory transport + saga + 3 exception scenarios + const int expectedMassTransitSpanCount = 27; + var prefix = IsWindows() ? "InMemoryWindows" : "InMemory"; + await RunTransportTest(packageVersion, expectedMassTransitSpanCount, prefix); + } + + [SkippableTheory] + [MemberData(nameof(GetData))] + [Trait("Category", "EndToEnd")] + [Trait("DockerGroup", "1")] + [Trait("RequiresDockerDependency", "true")] + public async Task SubmitsTraces_RabbitMq(string packageVersion) + { + SkipOn.Platform(SkipOn.PlatformValue.Windows); + + var rabbitHost = Environment.GetEnvironmentVariable("RABBITMQ_HOST") ?? "localhost"; + SetEnvironmentVariable("RABBITMQ_HOST", rabbitHost); + SetEnvironmentVariable("MASSTRANSIT_TRANSPORT", "rabbitmq"); + SetCommonEnvironmentVariables(); + + // RabbitMq only: 1 transport × 2 messages × 3 spans = 6 + const int expectedMassTransitSpanCount = 6; + await RunTransportTest(packageVersion, expectedMassTransitSpanCount, "RabbitMq"); + } + + [SkippableTheory] + [MemberData(nameof(GetData))] + [Trait("Category", "EndToEnd")] + [Trait("DockerGroup", "2")] + [Trait("RequiresDockerDependency", "true")] + public async Task SubmitsTraces_Sqs(string packageVersion) + { + SkipOn.Platform(SkipOn.PlatformValue.Windows); + + var localStackEndpoint = Environment.GetEnvironmentVariable("AWS_SDK_HOST") ?? "localhost:4566"; + SetEnvironmentVariable("LOCALSTACK_ENDPOINT", $"http://{localStackEndpoint}"); + SetEnvironmentVariable("MASSTRANSIT_TRANSPORT", "amazonsqs"); + SetCommonEnvironmentVariables(); + + // Sqs only: 1 transport × 2 messages × 3 spans = 6 + const int expectedMassTransitSpanCount = 6; + await RunTransportTest(packageVersion, expectedMassTransitSpanCount, "Sqs"); + } + + private static bool IsWindows() => + RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + + private static VerifySettings BuildSpanVerifierSettings() + { + var settings = VerifyHelper.GetSpanVerifierSettings(); + + // Ignore Metrics field which can vary between runs + settings.ModifySerialization(ss => ss.IgnoreMember(x => x.Metrics)); + + // Scrub dynamic bus endpoint names (e.g., COMPFC3GTGXWHN_SamplesMassTransit8_bus_sf3yyyf1sq3y63brbdxf8pr6na) + settings.AddRegexScrubber(new Regex(@"[A-Za-z0-9]+_SamplesMassTransit8_bus_[a-z0-9]+"), "BusEndpoint"); + + // Scrub dynamic per-transport queue names (per-message-type suffix with random hash) + settings.AddRegexScrubber(new Regex(@"getting-started-with-(?:in-memory|rabbit-mq|sqs)_[a-z0-9]+"), "QueueName"); + + // Scrub saga-specific dynamic values (correlation IDs, saga IDs) + settings.AddRegexScrubber(new Regex(@"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", RegexOptions.IgnoreCase), "SagaGuid"); + + // Scrub saga queue names (e.g., order-state_[guid]) + settings.AddRegexScrubber(new Regex(@"order-state_[a-z0-9]+"), "SagaQueueName"); + + // Scrub RabbitMQ broker host which varies by environment (e.g., localhost vs rabbitmq in Docker) + settings.AddRegexScrubber(new Regex(@"rabbitmq://[^/]+/"), "rabbitmq://rabbitmq-host/"); + + // Scrub message payload sizes (vary between runs). Older MT8 uses underscores, newer uses dots. + settings.AddRegexScrubber(new Regex(@"messaging\.message[._]payload_size_bytes: \d+"), "messaging.message.payload_size_bytes: size_bytes"); + + // Network/container address tags vary between local Docker runs and CI agents. + settings.AddRegexScrubber(new Regex(@"client\.address: [^,\r\n]+"), "client.address: client-address"); + settings.AddRegexScrubber(new Regex(@"server\.address: [^,\r\n]+"), "server.address: server-address"); + settings.AddRegexScrubber(new Regex(@"network\.local\.address: [^,\r\n]+"), "network.local.address: local-address"); + settings.AddRegexScrubber(new Regex(@"network\.peer\.address: [^,\r\n]+"), "network.peer.address: peer-address"); + settings.AddRegexScrubber(new Regex(@"network\.type: [^,\r\n]+"), "network.type: network-type"); + + // Scrub MassTransit OTEL library version, which varies with the tested package version + settings.AddRegexScrubber(new Regex(@"otel\.library\.version: [\d\.]+"), "otel.library.version: masstransit-version"); + + // Remove optional messaging.message.body.size tag (only present in some MassTransit versions) + settings.AddRegexScrubber(new Regex(@"messaging\.message\.body\.size: \d+"), "messaging.message.body.size: body_size"); + + // Scrub OTEL events (contains timestamps and file paths that vary) + settings.AddRegexScrubber(new Regex(@"events: \[.*?\}\](?=,|\s*$)", RegexOptions.Singleline), "events: [scrubbed]"); + + // Replace error.stack content with the deterministic ": " + // first line. Stack frames (and the "--- End of stack trace from previous + // location ---" async rethrow marker) vary across .NET runtimes; some Windows + // runtimes render error.stack inline with the next field; .NET 6+ on Linux + // emits a multi-line stack. This single scrubber normalizes all cases by + // reconstructing the value from the surrounding fields. + settings.AddRegexScrubber( + new Regex(@"^(\s+)error\.msg:\s*([^\n,]+),\n\1error\.stack:.*?(?=error\.type:\s*([^\n,]+),)", RegexOptions.Multiline | RegexOptions.Singleline), + "$1error.msg: $2,\n$1error.stack: $3: $2\n$1"); + + return settings; + } + + private static string GetSuffix(string packageVersion) + { + // Default csproj version is 8.5.8 which falls in the 8.3.2+ (base) tier. + if (string.IsNullOrEmpty(packageVersion)) + { + return string.Empty; + } + + return new Version(packageVersion) switch + { + { } v when v <= new Version("8.0.5") => ".pre_8_0_5", + { } v when v <= new Version("8.0.6") => ".pre_8_0_6", + { } v when v <= new Version("8.0.7") => ".pre_8_0_7", + { } v when v <= new Version("8.0.9") => ".pre_8_0_9", + { } v when v <= new Version("8.0.14") => ".pre_8_0_14", + { } v when v <= new Version("8.0.16") => ".pre_8_0_16", + { } v when v <= new Version("8.1.0") => ".pre_8_1", + { } v when v <= new Version("8.2.0") => ".pre_8_2", + { } v when v <= new Version("8.3.1") => ".8_2_1_to_8_3_1", + _ => string.Empty, // 8.3.2+ = base snapshot + }; + } + + private void SetCommonEnvironmentVariables() + { + SetEnvironmentVariable("DD_TRACE_OTEL_ENABLED", "true"); + SetEnvironmentVariable("DD_SERVICE", "Samples.MassTransit8"); + SetEnvironmentVariable("DD_TRACE_DEBUG", "true"); + } + + private async Task RunTransportTest( + string packageVersion, + int expectedMassTransitSpanCount, + string variantPrefix) + { + using (var telemetry = this.ConfigureTelemetry()) + using (var agent = EnvironmentHelper.GetMockAgent()) + using (await RunSampleAndWaitForExit(agent, packageVersion: packageVersion)) + { + var spans = await agent.WaitForSpansAsync(expectedMassTransitSpanCount, timeoutInMilliseconds: 60000); + + using var s = new AssertionScope(); + + var massTransitSpans = spans.Where(span => span.GetTag("component") == "masstransit").ToList(); + massTransitSpans.Count.Should().BeGreaterOrEqualTo(expectedMassTransitSpanCount, $"should have at least {expectedMassTransitSpanCount} MassTransit spans"); + + ValidateIntegrationSpans(massTransitSpans, metadataSchemaVersion: "v0", expectedServiceName: "Samples.MassTransit8", isExternalSpan: false); + + var settings = BuildSpanVerifierSettings(); + + var fileName = nameof(MassTransit8Tests) + variantPrefix + GetSuffix(packageVersion); + + await VerifyHelper.VerifySpans( + massTransitSpans, + settings, + orderSpans: spans => spans + .OrderBy(x => x.Start) + .ThenBy(x => x.GetTag("messaging.operation") switch + { + "send" => 0, + "receive" => 1, + "process" => 2, + _ => 3 + })) + .UseFileName(fileName); + + await telemetry.AssertIntegrationEnabledAsync(IntegrationId.MassTransit); + } + + PrintMassTransitLogs("/tmp/dd-logs"); + } + + private void PrintMassTransitLogs(string logDir) + { + Output.WriteLine($"Log directory: {logDir}"); + if (!Directory.Exists(logDir)) + { + Output.WriteLine("Log directory does not exist"); + return; + } + + foreach (var logFile in Directory.GetFiles(logDir, "*.log")) + { + Output.WriteLine($"=== {Path.GetFileName(logFile)} ==="); + var content = File.ReadAllText(logFile); + foreach (var line in content.Split('\n')) + { + if (line.Contains("MassTransit") || line.Contains("Diagnostic")) + { + Output.WriteLine(line); + } + } + } + } +} diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs index ad20b95bf3ba..237076b4dfbf 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersions.g.cs @@ -28,6 +28,8 @@ public class PackageVersions public static IEnumerable MassTransit7 => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.MassTransit7 : PackageVersionsLatestSpecific.MassTransit7; + public static IEnumerable MassTransit8 => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.MassTransit8 : PackageVersionsLatestSpecific.MassTransit8; + public static IEnumerable Hangfire => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.Hangfire : PackageVersionsLatestSpecific.Hangfire; public static IEnumerable Quartz => IsAllMinorPackageVersions ? PackageVersionsLatestMinors.Quartz : PackageVersionsLatestSpecific.Quartz; diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs index 5f4c46ee1d89..24f10592a60c 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMajors.g.cs @@ -56,6 +56,46 @@ public class PackageVersionsLatestMajors #if NET10_0 new object[] { "7.3.1" }, #endif +#endif + }; + + public static IEnumerable MassTransit8 => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NET48 + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP2_1 + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP3_0 + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP3_1 + new object[] { "8.5.8" }, +#endif +#if NET5_0 + new object[] { "8.5.8" }, +#endif +#if NET6_0 + new object[] { "8.5.8" }, +#endif +#if NET7_0 + new object[] { "8.5.8" }, +#endif +#if NET8_0 + new object[] { "8.5.8" }, +#endif +#if NET9_0 + new object[] { "8.5.8" }, +#endif +#if NET10_0 + new object[] { "8.5.8" }, +#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 5817432ced91..58769116c618 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestMinors.g.cs @@ -86,6 +86,96 @@ public class PackageVersionsLatestMinors new object[] { "7.2.4" }, new object[] { "7.3.1" }, #endif +#endif + }; + + public static IEnumerable MassTransit8 => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NET48 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP2_1 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP3_0 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP3_1 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NET5_0 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NET6_0 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NET7_0 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NET8_0 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NET9_0 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#endif +#if NET10_0 + new object[] { "8.0.16" }, + new object[] { "8.1.3" }, + new object[] { "8.2.5" }, + new object[] { "8.3.7" }, + new object[] { "8.4.1" }, + new object[] { "8.5.8" }, +#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 8ad0019843a3..6c15407c228c 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestSpecific.g.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/PackageVersionsLatestSpecific.g.cs @@ -56,6 +56,46 @@ public class PackageVersionsLatestSpecific #if NET10_0 new object[] { "7.3.1" }, #endif +#endif + }; + + public static IEnumerable MassTransit8 => + + new List + { +#if DEFAULT_SAMPLES + new object[] { string.Empty }, +#else +#if NET48 + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP2_1 + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP3_0 + new object[] { "8.5.8" }, +#endif +#if NETCOREAPP3_1 + new object[] { "8.5.8" }, +#endif +#if NET5_0 + new object[] { "8.5.8" }, +#endif +#if NET6_0 + new object[] { "8.5.8" }, +#endif +#if NET7_0 + new object[] { "8.5.8" }, +#endif +#if NET8_0 + new object[] { "8.5.8" }, +#endif +#if NET9_0 + new object[] { "8.5.8" }, +#endif +#if NET10_0 + new object[] { "8.5.8" }, +#endif #endif }; diff --git a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt new file mode 100644 index 000000000000..30a15199f19c --- /dev/null +++ b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt @@ -0,0 +1,902 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_6, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_9, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_13, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_16, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.end_state: Final, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Handler failure test: Handler will fail, + error.stack: +--- End of stack trace from previous location --- +at MassTransit.Middleware.HandlerMessageFilter`1.MassTransit.IFilter>.Send(ConsumeContext`1 context, IPipe`1 next), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_27, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt new file mode 100644 index 000000000000..564b47be310b --- /dev/null +++ b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt @@ -0,0 +1,194 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: rabbitmq, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + server.address: server-address, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + server.address: server-address, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_6, + messaging.operation: send, + messaging.system: rabbitmq, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + server.address: server-address, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + server.address: server-address, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt new file mode 100644 index 000000000000..5800f3a810f6 --- /dev/null +++ b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt @@ -0,0 +1,174 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: aws_sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_7, + messaging.operation: send, + messaging.system: aws_sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.8_2_1_to_8_3_1.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.8_2_1_to_8_3_1.verified.txt new file mode 100644 index 000000000000..30a15199f19c --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.8_2_1_to_8_3_1.verified.txt @@ -0,0 +1,902 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_6, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_9, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_13, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_16, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.end_state: Final, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Handler failure test: Handler will fail, + error.stack: +--- End of stack trace from previous location --- +at MassTransit.Middleware.HandlerMessageFilter`1.MassTransit.IFilter>.Send(ConsumeContext`1 context, IPipe`1 next), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_27, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_14.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_14.verified.txt new file mode 100644 index 000000000000..46bfeabda380 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_14.verified.txt @@ -0,0 +1,815 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_16.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_16.verified.txt new file mode 100644 index 000000000000..2b4fa383780c --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_16.verified.txt @@ -0,0 +1,822 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Handler failure test: Handler will fail, + error.stack: +--- End of stack trace from previous location --- +at MassTransit.Middleware.HandlerMessageFilter`1.MassTransit.IFilter>.Send(ConsumeContext`1 context, IPipe`1 next), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_5.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_5.verified.txt new file mode 100644 index 000000000000..58422f055257 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_5.verified.txt @@ -0,0 +1,805 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_13, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_16, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_19, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_23, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_27, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_31, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_6.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_6.verified.txt new file mode 100644 index 000000000000..6f5778362c3b --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_6.verified.txt @@ -0,0 +1,810 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_13, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_16, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_19, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_23, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_27, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_31, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_7.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_7.verified.txt new file mode 100644 index 000000000000..7e79adb4e5dd --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_7.verified.txt @@ -0,0 +1,815 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_13, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_16, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_19, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_23, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_27, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_31, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_9.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_9.verified.txt new file mode 100644 index 000000000000..7e79adb4e5dd --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_0_9.verified.txt @@ -0,0 +1,815 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_8, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_9, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_12, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_13, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_13, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_15, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_16, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_16, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_19, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_19, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_18, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_23, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_23, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_22, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_26, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_27, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_27, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_31, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message_id: Guid_31, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_30, + messaging.destination: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_1.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_1.verified.txt new file mode 100644 index 000000000000..2b4fa383780c --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_1.verified.txt @@ -0,0 +1,822 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Handler failure test: Handler will fail, + error.stack: +--- End of stack trace from previous location --- +at MassTransit.Middleware.HandlerMessageFilter`1.MassTransit.IFilter>.Send(ConsumeContext`1 context, IPipe`1 next), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_2.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_2.verified.txt new file mode 100644 index 000000000000..b98f0fe73612 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.pre_8_2.verified.txt @@ -0,0 +1,852 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Final, + messaging.masstransit.saga_id: Guid_11, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.conversation_id: Guid_19, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Handler failure test: Handler will fail, + error.stack: +--- End of stack trace from previous location --- +at MassTransit.Middleware.HandlerMessageFilter`1.MassTransit.IFilter>.Send(ConsumeContext`1 context, IPipe`1 next), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.conversation_id: Guid_23, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.saga_id: Guid_29, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.conversation_id: Guid_31, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemory.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemory.verified.txt new file mode 100644 index 000000000000..f18674728b9a --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemory.verified.txt @@ -0,0 +1,900 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_6, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_9, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_13, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_16, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.end_state: Final, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: System.InvalidOperationException: Intentional failure for testing: Consumer failure test + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Handler failure test: Handler will fail, + error.stack: System.InvalidOperationException: Handler failure test: Handler will fail + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_27, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: System.InvalidOperationException: Saga failure test: Intentional saga failure for testing + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt new file mode 100644 index 000000000000..f18674728b9a --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt @@ -0,0 +1,900 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithInMemory send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_6, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithInMemory receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithInMemory, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, + messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_6, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_10, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_9, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_11, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_10, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.message.id: Guid_8, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_9, + SpanId: Id_12, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_11, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_8, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_9, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_10, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_14, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_13, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_15, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_14, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.message.id: Guid_12, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_13, + SpanId: Id_16, + Name: masstransit.process, + Resource: OrderAccepted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_15, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.end_state: Accepted, + messaging.masstransit.message_id: Guid_12, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_13, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_14, + peer.address: OrderAccepted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_18, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_16, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_19, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_18, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.message.id: Guid_15, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_17, + SpanId: Id_20, + Name: masstransit.process, + Resource: OrderCompleted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_19, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Accepted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_11, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.end_state: Final, + messaging.masstransit.message_id: Guid_15, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, + messaging.masstransit.saga_id: Guid_11, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_16, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_17, + peer.address: OrderCompleted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_22, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_23, + Name: masstransit.receive, + Resource: Failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_22, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Failing, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.input_address: loopback://localhost/Failing, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.message.id: Guid_18, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_24, + Name: masstransit.process, + Resource: FailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_23, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Intentional failure for testing: Consumer failure test, + error.stack: System.InvalidOperationException: Intentional failure for testing: Consumer failure test + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.message_id: Guid_18, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_19, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_20, + peer.address: FailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_21, + SpanId: Id_25, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_24, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], + messaging.masstransit.message_id: Guid_21, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/Failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_19, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_20, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_27, + Name: masstransit.send, + Resource: handler-failing send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_28, + Name: masstransit.receive, + Resource: handler-failing receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_27, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: handler-failing, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.input_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.message.id: Guid_22, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_29, + Name: masstransit.process, + Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_28, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Handler failure test: Handler will fail, + error.stack: System.InvalidOperationException: Handler failure test: Handler will fail + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.consumer_type: Handler, + messaging.masstransit.destination_address: loopback://localhost/handler-failing, + messaging.masstransit.message_id: Guid_22, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_23, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_24, + peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_26, + SpanId: Id_30, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_29, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], + messaging.masstransit.message_id: Guid_25, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/handler-failing, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_23, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_24, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_32, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_27, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_33, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_32, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.message.id: Guid_26, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_31, + SpanId: Id_34, + Name: masstransit.process, + Resource: OrderSubmitted/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_33, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.begin_state: Initial, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_26, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_27, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_28, + peer.address: OrderSubmitted/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_36, + Name: masstransit.send, + Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_37, + Name: masstransit.receive, + Resource: OrderState receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_36, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: OrderState, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.input_address: loopback://localhost/OrderState, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.message.id: Guid_30, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_38, + Name: masstransit.process, + Resource: OrderFailed/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Error: 1, + Tags: { + component: masstransit, + env: integration_tests, + error.msg: Saga failure test: Intentional saga failure for testing, + error.stack: System.InvalidOperationException: Saga failure test: Intentional saga failure for testing + error.type: System.InvalidOperationException, + events: [scrubbed], + language: dotnet, + messaging.masstransit.begin_state: Submitted, + messaging.masstransit.consumer_type: OrderStateMachine, + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.end_state: Submitted, + messaging.masstransit.message_id: Guid_30, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, + messaging.masstransit.saga_id: Guid_29, + messaging.masstransit.source_address: loopback://localhost/BusEndpoint, + messaging.message.conversation_id: Guid_31, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_ERROR, + otel.trace_id: Guid_32, + peer.address: OrderFailed/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_35, + SpanId: Id_39, + Name: masstransit.send, + Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_37, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.correlation_id: Guid_29, + messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], + messaging.masstransit.initiator_id: Guid_29, + messaging.masstransit.message_id: Guid_33, + messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, + messaging.masstransit.source_address: loopback://localhost/OrderState, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_31, + messaging.operation: send, + messaging.system: in-memory, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_32, + span.kind: producer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.8_2_1_to_8_3_1.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.8_2_1_to_8_3_1.verified.txt new file mode 100644 index 000000000000..1fc81a09a688 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.8_2_1_to_8_3_1.verified.txt @@ -0,0 +1,174 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_6, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_14.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_14.verified.txt new file mode 100644 index 000000000000..4f55ac789153 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_14.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_16.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_16.verified.txt new file mode 100644 index 000000000000..4f55ac789153 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_16.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_5.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_5.verified.txt new file mode 100644 index 000000000000..d3d981018435 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_5.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_6.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_6.verified.txt new file mode 100644 index 000000000000..d3d981018435 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_6.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_7.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_7.verified.txt new file mode 100644 index 000000000000..d617b624b9b1 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_7.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_9.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_9.verified.txt new file mode 100644 index 000000000000..d617b624b9b1 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_0_9.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_2, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_5, + messaging.destination: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message_id: Guid_6, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_1.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_1.verified.txt new file mode 100644 index 000000000000..4f55ac789153 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_1.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_2.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_2.verified.txt new file mode 100644 index 000000000000..348c1fcaa3f1 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.pre_8_2.verified.txt @@ -0,0 +1,164 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: rabbitmq, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsRabbitMq.verified.txt b/tracer/test/snapshots/MassTransit8TestsRabbitMq.verified.txt new file mode 100644 index 000000000000..564b47be310b --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsRabbitMq.verified.txt @@ -0,0 +1,194 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: rabbitmq, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + server.address: server-address, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_1, + messaging.operation: receive, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + server.address: server-address, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithRabbitMq send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_6, + messaging.operation: send, + messaging.system: rabbitmq, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + runtime-id: Guid_4, + server.address: server-address, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithRabbitMq receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + client.address: client-address, + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithRabbitMq, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.message.id: Guid_5, + messaging.operation: receive, + network.local.address: local-address, + network.peer.address: peer-address, + network.type: network-type, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + server.address: server-address, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, + messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, + messaging.masstransit.message_id: Guid_5, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, + messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, + messaging.message.conversation_id: Guid_6, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_7, + peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.8_2_1_to_8_3_1.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.8_2_1_to_8_3_1.verified.txt new file mode 100644 index 000000000000..5800f3a810f6 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.8_2_1_to_8_3_1.verified.txt @@ -0,0 +1,174 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: aws_sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_7, + messaging.operation: send, + messaging.system: aws_sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_14.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_14.verified.txt new file mode 100644 index 000000000000..a57876abb44b --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_14.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_16.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_16.verified.txt new file mode 100644 index 000000000000..a57876abb44b --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_16.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_5.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_5.verified.txt new file mode 100644 index 000000000000..1306059ae0b4 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_5.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_6.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_6.verified.txt new file mode 100644 index 000000000000..1306059ae0b4 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_6.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_UNSET, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_7.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_7.verified.txt new file mode 100644 index 000000000000..77a182da38e9 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_7.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_9.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_9.verified.txt new file mode 100644 index 000000000000..77a182da38e9 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_0_9.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_1, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_2, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.conversation_id: Guid_6, + messaging.destination: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_7, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message_id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_1.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_1.verified.txt new file mode 100644 index 000000000000..a57876abb44b --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_1.verified.txt @@ -0,0 +1,158 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_2.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_2.verified.txt new file mode 100644 index 000000000000..c2d12f55f7c6 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.pre_8_2.verified.txt @@ -0,0 +1,164 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.payload_size_bytes: size_bytes, + messaging.operation: send, + messaging.system: sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/snapshots/MassTransit8TestsSqs.verified.txt b/tracer/test/snapshots/MassTransit8TestsSqs.verified.txt new file mode 100644 index 000000000000..5800f3a810f6 --- /dev/null +++ b/tracer/test/snapshots/MassTransit8TestsSqs.verified.txt @@ -0,0 +1,174 @@ +[ + { + TraceId: Id_1, + SpanId: Id_2, + Name: masstransit.send, + Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_2, + messaging.operation: send, + messaging.system: aws_sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_3, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_2, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.message.id: Guid_5, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_1, + SpanId: Id_4, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_3, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, + messaging.masstransit.message_id: Guid_1, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_2, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_3, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_6, + Name: masstransit.send, + Resource: GettingStartedWithSqs send, + Service: Samples.MassTransit8, + Type: queue, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.body.size: body_size, + messaging.message.conversation_id: Guid_7, + messaging.operation: send, + messaging.system: aws_sqs, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + runtime-id: Guid_4, + span.kind: producer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_7, + Name: masstransit.receive, + Resource: GettingStartedWithSqs receive, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_6, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.destination.name: GettingStartedWithSqs, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.message.id: Guid_9, + messaging.operation: receive, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + span.kind: consumer, + version: 1.0.0 + } + }, + { + TraceId: Id_5, + SpanId: Id_8, + Name: masstransit.process, + Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, + Service: Samples.MassTransit8, + Type: queue, + ParentId: Id_7, + Tags: { + component: masstransit, + env: integration_tests, + language: dotnet, + messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, + messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, + messaging.masstransit.message_id: Guid_6, + messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, + messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, + messaging.message.conversation_id: Guid_7, + messaging.operation: process, + otel.library.name: MassTransit, + otel.library.version: masstransit-version, + otel.status_code: STATUS_CODE_OK, + otel.trace_id: Guid_8, + peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, + span.kind: consumer, + version: 1.0.0 + } + } +] \ No newline at end of file diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/Program.cs b/tracer/test/test-applications/integrations/Samples.MassTransit8/Program.cs new file mode 100644 index 000000000000..2a2a9a72abcc --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/Program.cs @@ -0,0 +1,413 @@ +using MassTransit; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Samples; +using Samples.MassTransit; +using Samples.MassTransit.Contracts; +using Samples.MassTransit.Consumers; +using Samples.MassTransit8.Sagas; + +var waitTimeout = TimeSpan.FromSeconds(30); + +var transport = Environment.GetEnvironmentVariable("MASSTRANSIT_TRANSPORT")?.Trim().ToLowerInvariant(); + +// Back-compat with MASSTRANSIT_INMEMORY_ONLY=true +if (string.IsNullOrEmpty(transport) + && string.Equals(Environment.GetEnvironmentVariable("MASSTRANSIT_INMEMORY_ONLY"), "true", StringComparison.OrdinalIgnoreCase)) +{ + transport = "inmemory"; +} + +// Default (local dev): run every transport sequentially +if (string.IsNullOrEmpty(transport)) +{ + transport = "all"; +} + +Console.WriteLine($"MassTransit 8 Sample - MASSTRANSIT_TRANSPORT={transport}"); + +switch (transport) +{ + case "inmemory": + await RunInMemory(); + await RunInMemoryOnlyScenarios(); + break; + case "rabbitmq": + await RunRabbitMq(); + break; + case "amazonsqs": + case "sqs": + await RunAmazonSqs(); + break; + case "all": + await RunInMemory(); + await TryRun(RunRabbitMq, "rabbitmq"); + await TryRun(RunAmazonSqs, "amazonsqs"); + await RunInMemoryOnlyScenarios(); + break; + default: + throw new InvalidOperationException($"Unknown MASSTRANSIT_TRANSPORT value: {transport}"); +} + +Console.WriteLine("All tests completed!"); + +async Task RunInMemory() => + await RunWithTransport( + "inmemory", + cfg => + { + cfg.AddConsumer(); + cfg.UsingInMemory((context, bus) => bus.ConfigureEndpoints(context)); + }, + value => new GettingStartedWithInMemory { Value = value }, + new Uri("queue:GettingStartedWithInMemory")); + +async Task RunRabbitMq() => + await RunWithTransport( + "rabbitmq", + cfg => + { + cfg.AddConsumer(); + cfg.UsingRabbitMq((context, bus) => + { + var rabbitHost = Environment.GetEnvironmentVariable("RABBITMQ_HOST") ?? "localhost"; + bus.Host(rabbitHost, "/", h => + { + h.Username("guest"); + h.Password("guest"); + }); + bus.ConfigureEndpoints(context); + }); + }, + value => new GettingStartedWithRabbitMq { Value = value }, + new Uri("queue:GettingStartedWithRabbitMq")); + +async Task RunAmazonSqs() => + await RunWithTransport( + "amazonsqs", + cfg => + { + cfg.AddConsumer(); + cfg.UsingAmazonSqs((context, bus) => + { + var localStackEndpoint = Environment.GetEnvironmentVariable("LOCALSTACK_ENDPOINT") ?? "http://localhost:4566"; + var region = Environment.GetEnvironmentVariable("AWS_REGION") ?? "us-east-1"; + + bus.Host(region, h => + { + h.Config(new Amazon.SQS.AmazonSQSConfig { ServiceURL = localStackEndpoint }); + h.Config(new Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceConfig { ServiceURL = localStackEndpoint }); + h.AccessKey("test"); + h.SecretKey("test"); + }); + + bus.ConfigureEndpoints(context); + }); + }, + value => new GettingStartedWithSqs { Value = value }, + new Uri("queue:GettingStartedWithSqs")); + +async Task RunInMemoryOnlyScenarios() +{ + await RunSagaTest(); + await RunExceptionTest(); + await RunHandlerExceptionTest(); + await RunSagaExceptionTest(); +} + +async Task TryRun(Func run, string transportName) +{ + try + { + await run(); + } + catch (Exception ex) + { + Console.WriteLine($"[{transportName}] Transport unavailable, skipping: {ex.GetType().Name}: {ex.Message}"); + } +} + +async Task FlushTracerAsync(string scenarioName) +{ + Console.WriteLine($"[{scenarioName}] Flushing tracer..."); + await SampleHelpers.ForceTracerFlushAsync(); +} + +async Task RunWithTransport( + string transportName, + Action configure, + Func createMessage, + Uri sendEndpointUri) + where TMessage : class +{ + Console.WriteLine($"\n========== Testing {transportName.ToUpperInvariant()} =========="); + + var services = new ServiceCollection(); + services.AddLogging(builder => builder.AddConsole().SetMinimumLevel(LogLevel.Information)); + + services.AddMassTransit(configure); + + var serviceProvider = services.BuildServiceProvider(); + var busControl = serviceProvider.GetRequiredService(); + + try + { + Console.WriteLine($"[{transportName}] Starting the bus..."); + await busControl.StartAsync(); + + // Publish (fanout to all subscribers) + var publishValue = $"Hello via Publish from {transportName} at {DateTimeOffset.Now}"; + Console.WriteLine($"[{transportName}] Publishing message (Publish)..."); + await busControl.Publish(createMessage(publishValue)); + await TestSignal.WaitAsync(publishValue, waitTimeout); + + // Send (direct to specific endpoint) + var sendValue = $"Hello via Send from {transportName} at {DateTimeOffset.Now}"; + Console.WriteLine($"[{transportName}] Sending message (Send)..."); + var sendEndpoint = await busControl.GetSendEndpoint(sendEndpointUri); + await sendEndpoint.Send(createMessage(sendValue)); + await TestSignal.WaitAsync(sendValue, waitTimeout); + await FlushTracerAsync(transportName); + + Console.WriteLine($"[{transportName}] Test completed successfully!"); + } + finally + { + Console.WriteLine($"[{transportName}] Stopping the bus..."); + await busControl.StopAsync(); + await FlushTracerAsync($"{transportName}-shutdown"); + } +} + +async Task RunSagaTest() +{ + Console.WriteLine("\n========== Testing SAGA STATE MACHINE =========="); + + var services = new ServiceCollection(); + services.AddLogging(builder => builder.AddConsole().SetMinimumLevel(LogLevel.Information)); + + services.AddMassTransit(x => + { + x.AddSagaStateMachine() + .InMemoryRepository(); + + x.UsingInMemory((context, cfg) => + { + cfg.ConfigureEndpoints(context); + }); + }); + + var serviceProvider = services.BuildServiceProvider(); + var busControl = serviceProvider.GetRequiredService(); + + try + { + Console.WriteLine("[saga] Starting the bus..."); + await busControl.StartAsync(); + + var orderId = Guid.NewGuid(); + Console.WriteLine($"[saga] Testing order saga with OrderId: {orderId}"); + + Console.WriteLine("[saga] Publishing OrderSubmitted event..."); + await busControl.Publish(new OrderSubmitted + { + OrderId = orderId, + CustomerName = "Test Customer", + Amount = 99.99m + }); + await TestSignal.WaitAsync($"saga:submitted:{orderId}", waitTimeout); + + Console.WriteLine("[saga] Publishing OrderAccepted event..."); + await busControl.Publish(new OrderAccepted { OrderId = orderId }); + await TestSignal.WaitAsync($"saga:accepted:{orderId}", waitTimeout); + + Console.WriteLine("[saga] Publishing OrderCompleted event..."); + await busControl.Publish(new OrderCompleted { OrderId = orderId }); + await TestSignal.WaitAsync($"saga:completed:{orderId}", waitTimeout); + await FlushTracerAsync("saga"); + + Console.WriteLine("[saga] Saga test completed successfully!"); + } + finally + { + Console.WriteLine("[saga] Stopping the bus..."); + await busControl.StopAsync(); + await FlushTracerAsync("saga-shutdown"); + } +} + +async Task RunExceptionTest() +{ + Console.WriteLine("\n========== Testing CONSUMER EXCEPTION HANDLING =========="); + + var services = new ServiceCollection(); + services.AddLogging(builder => builder.AddConsole().SetMinimumLevel(LogLevel.Information)); + + services.AddMassTransit(x => + { + x.AddConsumer(); + + x.UsingInMemory((context, cfg) => + { + cfg.ConfigureEndpoints(context); + }); + }); + + var serviceProvider = services.BuildServiceProvider(); + var busControl = serviceProvider.GetRequiredService(); + var faultSignalObserver = new FaultSignalObserver(new Dictionary + { + [typeof(Fault)] = "fault:consumer-exception" + }); + + try + { + Console.WriteLine("[consumer-exception] Starting the bus..."); + await busControl.StartAsync(); + var publishObserverHandle = busControl.ConnectPublishObserver(faultSignalObserver); + var sendObserverHandle = busControl.ConnectSendObserver(faultSignalObserver); + + const string failingValue = "Consumer failure test"; + Console.WriteLine("[consumer-exception] Publishing message that will cause an exception..."); + await busControl.Publish(new FailingMessage { Value = failingValue }); + await TestSignal.WaitAsync("fault:consumer-exception", waitTimeout); + await FlushTracerAsync("consumer-exception"); + + Console.WriteLine("[consumer-exception] Consumer exception test completed - check traces for error spans!"); + + publishObserverHandle.Disconnect(); + sendObserverHandle.Disconnect(); + } + finally + { + Console.WriteLine("[consumer-exception] Stopping the bus..."); + await busControl.StopAsync(); + await FlushTracerAsync("consumer-exception-shutdown"); + } +} + +async Task RunHandlerExceptionTest() +{ + Console.WriteLine("\n========== Testing HANDLER EXCEPTION HANDLING =========="); + Console.WriteLine("[handler-exception] NOTE: Handlers use a different Activity than Consumers - testing for gaps"); + + var services = new ServiceCollection(); + services.AddLogging(builder => builder.AddConsole().SetMinimumLevel(LogLevel.Information)); + + services.AddMassTransit(x => + { + x.UsingInMemory((context, cfg) => + { + cfg.ReceiveEndpoint("handler-failing", e => + { + e.Handler(async ctx => + { + Console.WriteLine($"[handler-exception] Handler received: {ctx.Message.Value} - About to throw exception"); + TestSignal.Set(ctx.Message.Value); + await Task.CompletedTask; + throw new InvalidOperationException($"Handler failure test: {ctx.Message.Value}"); + }); + }); + }); + }); + + var serviceProvider = services.BuildServiceProvider(); + var busControl = serviceProvider.GetRequiredService(); + var faultSignalObserver = new FaultSignalObserver(new Dictionary + { + [typeof(Fault)] = "fault:handler-exception" + }); + + try + { + Console.WriteLine("[handler-exception] Starting the bus..."); + await busControl.StartAsync(); + var publishObserverHandle = busControl.ConnectPublishObserver(faultSignalObserver); + var sendObserverHandle = busControl.ConnectSendObserver(faultSignalObserver); + + const string handlerFailureValue = "Handler will fail"; + Console.WriteLine("[handler-exception] Sending message to handler that will throw..."); + var sendEndpoint = await busControl.GetSendEndpoint(new Uri("loopback://localhost/handler-failing")); + await sendEndpoint.Send(new HandlerFailingMessage { Value = handlerFailureValue }); + await TestSignal.WaitAsync("fault:handler-exception", waitTimeout); + await FlushTracerAsync("handler-exception"); + + Console.WriteLine("[handler-exception] Handler exception test completed - check traces for error spans!"); + + publishObserverHandle.Disconnect(); + sendObserverHandle.Disconnect(); + } + finally + { + Console.WriteLine("[handler-exception] Stopping the bus..."); + await busControl.StopAsync(); + await FlushTracerAsync("handler-exception-shutdown"); + } +} + +async Task RunSagaExceptionTest() +{ + Console.WriteLine("\n========== Testing SAGA EXCEPTION HANDLING =========="); + Console.WriteLine("[saga-exception] NOTE: Sagas use their own Activity - testing for gaps"); + + var services = new ServiceCollection(); + services.AddLogging(builder => builder.AddConsole().SetMinimumLevel(LogLevel.Information)); + + services.AddMassTransit(x => + { + x.AddSagaStateMachine() + .InMemoryRepository(); + + x.UsingInMemory((context, cfg) => + { + cfg.ConfigureEndpoints(context); + }); + }); + + var serviceProvider = services.BuildServiceProvider(); + var busControl = serviceProvider.GetRequiredService(); + var faultSignalObserver = new FaultSignalObserver(new Dictionary + { + [typeof(Fault)] = "fault:saga-exception" + }); + + try + { + Console.WriteLine("[saga-exception] Starting the bus..."); + await busControl.StartAsync(); + var publishObserverHandle = busControl.ConnectPublishObserver(faultSignalObserver); + var sendObserverHandle = busControl.ConnectSendObserver(faultSignalObserver); + + var orderId = Guid.NewGuid(); + Console.WriteLine($"[saga-exception] Testing saga exception with OrderId: {orderId}"); + + Console.WriteLine("[saga-exception] Publishing OrderSubmitted event..."); + await busControl.Publish(new OrderSubmitted + { + OrderId = orderId, + CustomerName = "Exception Test Customer", + Amount = 99.99m + }); + await TestSignal.WaitAsync($"saga:submitted:{orderId}", waitTimeout); + + Console.WriteLine("[saga-exception] Publishing OrderFailed event (will cause saga to throw)..."); + await busControl.Publish(new OrderFailed + { + OrderId = orderId, + Reason = "Intentional saga failure for testing" + }); + await TestSignal.WaitAsync("fault:saga-exception", waitTimeout); + await FlushTracerAsync("saga-exception"); + + Console.WriteLine("[saga-exception] Saga exception test completed - check traces for error spans!"); + + publishObserverHandle.Disconnect(); + sendObserverHandle.Disconnect(); + } + finally + { + Console.WriteLine("[saga-exception] Stopping the bus..."); + await busControl.StopAsync(); + await FlushTracerAsync("saga-exception-shutdown"); + } +} diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/Properties/launchSettings.json b/tracer/test/test-applications/integrations/Samples.MassTransit8/Properties/launchSettings.json new file mode 100644 index 000000000000..4584e818ce96 --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/Properties/launchSettings.json @@ -0,0 +1,72 @@ +{ + "profiles": { + "WithDatadogAndOTELMAC": { + "commandName": "Project", + "environmentVariables": { + "DD_VERSION": "", + "DD_ENV": "testing", + + "COR_ENABLE_PROFILING": "1", + "COR_PROFILER": "{846F5F1C-F9AE-4B07-969E-05C26BC060D8}", + "COR_PROFILER_PATH": "$(SolutionDir)shared/bin/monitoring-home/osx/Datadog.Trace.ClrProfiler.Native.dylib", + + "CORECLR_ENABLE_PROFILING": "1", + "CORECLR_PROFILER": "{846F5F1C-F9AE-4B07-969E-05C26BC060D8}", + "CORECLR_PROFILER_PATH": "$(SolutionDir)shared/bin/monitoring-home/osx/Datadog.Trace.ClrProfiler.Native.dylib", + + "DD_DOTNET_TRACER_HOME": "$(SolutionDir)shared/bin/monitoring-home", + "DD_TRACE_OTEL_ENABLED": "true", + "DD_TRACE_AGENT_PORT": "8136", + "DD_SERVICE": "Samples.MassTransit8", + "DD_TRACE_DEBUG": "true", + "DD_TRACE_LOG_DIRECTORY": "/tmp/dd-logs", + + "RABBITMQ_HOST": "localhost", + "MASSTRANSIT_TRANSPORT": "all" + }, + "nativeDebugging": false + }, + "WithDatadogAndOTELWindows": { + "commandName": "Project", + "environmentVariables": { + "DD_VERSION": "", + "DD_ENV": "testing", + + "DD_TRACE_OTEL_ENABLED": "true", + "COR_ENABLE_PROFILING": "1", + "COR_PROFILER": "{846F5F1C-F9AE-4B07-969E-05C26BC060D8}", + "COR_PROFILER_PATH": "$(SolutionDir)shared\\bin\\monitoring-home\\win-x64\\Datadog.Trace.ClrProfiler.Native.dll", + "COR_PROFILER_PATH_64": "$(SolutionDir)shared\\bin\\monitoring-home\\win-x64\\Datadog.Trace.ClrProfiler.Native.dll", + + "CORECLR_ENABLE_PROFILING": "1", + "CORECLR_PROFILER": "{846F5F1C-F9AE-4B07-969E-05C26BC060D8}", + "CORECLR_PROFILER_PATH": "$(SolutionDir)shared\\bin\\monitoring-home\\win-x64\\Datadog.Trace.ClrProfiler.Native.dll", + "CORECLR_PROFILER_PATH_64": "$(SolutionDir)shared\\bin\\monitoring-home\\win-x64\\Datadog.Trace.ClrProfiler.Native.dll", + + "DD_DOTNET_TRACER_HOME": "$(SolutionDir)shared\\bin\\monitoring-home", + + "DD_TRACE_AGENT_PORT": "9126", + "DD_SERVICE": "Samples.MassTransit8", + "DD_TRACE_DEBUG": "true", + "DD_TRACE_LOG_DIRECTORY": "C:\\temp\\dd-logs", + + "RABBITMQ_HOST": "localhost" + }, + "nativeDebugging": false + }, + "NoDatadog": { + "commandName": "Project", + "environmentVariables": { + "DD_ENV": "", + "DD_SERVICE": "", + "DD_VERSION": "", + + "COR_ENABLE_PROFILING": "0", + "DD_TRACE_ENABLED": "false", + + "RABBITMQ_HOST": "localhost" + }, + "nativeDebugging": false + } + } +} diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderState.cs b/tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderState.cs new file mode 100644 index 000000000000..c77be1deac0b --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderState.cs @@ -0,0 +1,20 @@ +using MassTransit; + +namespace Samples.MassTransit8.Sagas; + +/// +/// Saga instance that holds the state of an order +/// +public class OrderState : SagaStateMachineInstance +{ + public Guid CorrelationId { get; set; } + + // In MT8, state is stored as a string + public string? CurrentState { get; set; } + + public string? CustomerName { get; set; } + public decimal Amount { get; set; } + public DateTime? SubmittedAt { get; set; } + public DateTime? AcceptedAt { get; set; } + public DateTime? CompletedAt { get; set; } +} diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderStateMachine.cs b/tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderStateMachine.cs new file mode 100644 index 000000000000..a2e5232f1520 --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/Sagas/OrderStateMachine.cs @@ -0,0 +1,81 @@ +using MassTransit; +using Samples.MassTransit; +using Samples.MassTransit.Contracts; + +namespace Samples.MassTransit8.Sagas; + +/// +/// State machine that manages the order lifecycle (MT8 version) +/// In MT8, MassTransitStateMachine is built into MassTransit (no separate Automatonymous package) +/// +public class OrderStateMachine : MassTransitStateMachine +{ + public OrderStateMachine() + { + // Define states - in MT8, state is stored as string by default + InstanceState(x => x.CurrentState); + + // Define events with correlation by OrderId + Event(() => OrderSubmitted, x => x.CorrelateById(context => context.Message.OrderId)); + Event(() => OrderAccepted, x => x.CorrelateById(context => context.Message.OrderId)); + Event(() => OrderCompleted, x => x.CorrelateById(context => context.Message.OrderId)); + Event(() => OrderFailed, x => x.CorrelateById(context => context.Message.OrderId)); + + // Initial state: when order is submitted + Initially( + When(OrderSubmitted) + .Then(context => + { + Console.WriteLine($"[Saga] Order {context.Message.OrderId} submitted by {context.Message.CustomerName}"); + context.Saga.CustomerName = context.Message.CustomerName; + context.Saga.Amount = context.Message.Amount; + context.Saga.SubmittedAt = DateTime.UtcNow; + TestSignal.Set($"saga:submitted:{context.Message.OrderId}"); + }) + .TransitionTo(Submitted)); + + // Submitted state: waiting for acceptance or failure + During(Submitted, + When(OrderAccepted) + .Then(context => + { + Console.WriteLine($"[Saga] Order {context.Message.OrderId} accepted"); + context.Saga.AcceptedAt = DateTime.UtcNow; + TestSignal.Set($"saga:accepted:{context.Message.OrderId}"); + }) + .TransitionTo(Accepted), + When(OrderFailed) + .Then(context => + { + Console.WriteLine($"[Saga] Order {context.Message.OrderId} FAILING with reason: {context.Message.Reason}"); + // Intentionally throw an exception to test saga exception handling + throw new InvalidOperationException($"Saga failure test: {context.Message.Reason}"); + })); + + // Accepted state: waiting for completion + During(Accepted, + When(OrderCompleted) + .Then(context => + { + Console.WriteLine($"[Saga] Order {context.Message.OrderId} completed"); + context.Saga.CompletedAt = DateTime.UtcNow; + TestSignal.Set($"saga:completed:{context.Message.OrderId}"); + }) + .TransitionTo(Completed) + .Finalize()); + + // Clean up completed sagas + SetCompletedWhenFinalized(); + } + + // States + public State Submitted { get; private set; } = null!; + public State Accepted { get; private set; } = null!; + public State Completed { get; private set; } = null!; + + // Events + public Event OrderSubmitted { get; private set; } = null!; + public Event OrderAccepted { get; private set; } = null!; + public Event OrderCompleted { get; private set; } = null!; + public Event OrderFailed { get; private set; } = null!; +} diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj b/tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj new file mode 100644 index 000000000000..cc00389a49ec --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj @@ -0,0 +1,33 @@ + + + + + 8.5.8 + All + net48;netcoreapp2.1;netcoreapp3.0;netcoreapp3.1;net5.0;net6.0;net7.0;net8.0;net9.0;net10.0 + Exe + enable + enable + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json b/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json new file mode 100644 index 000000000000..b2dcdb67421c --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json b/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json new file mode 100644 index 000000000000..b2dcdb67421c --- /dev/null +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} From 127f3cf05aa02f035631127b25659b1b37c17eee Mon Sep 17 00:00:00 2001 From: Mohammad Islam Date: Wed, 29 Apr 2026 15:09:44 -0400 Subject: [PATCH 2/6] Remove unused appsettings files from MassTransit 8 sample The sample doesn't read configuration from appsettings; both files were just default scaffolding boilerplate. --- .../Samples.MassTransit8/appsettings.Development.json | 8 -------- .../integrations/Samples.MassTransit8/appsettings.json | 8 -------- 2 files changed, 16 deletions(-) delete mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json delete mode 100644 tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json b/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json deleted file mode 100644 index b2dcdb67421c..000000000000 --- a/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.Development.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json b/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json deleted file mode 100644 index b2dcdb67421c..000000000000 --- a/tracer/test/test-applications/integrations/Samples.MassTransit8/appsettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} From 8d6526cc41f537932451f54bb0dc754181a978fb Mon Sep 17 00:00:00 2001 From: Mohammad Islam Date: Wed, 29 Apr 2026 15:11:17 -0400 Subject: [PATCH 3/6] Remove unused MassTransit 8 snapshots from SharedSource Tests reference snapshots from tracer/test/snapshots/, not TestHelpers.SharedSource. The Sqs/RabbitMq copies were identical duplicates and the InMemory copy was stale (predated the error.stack scrubber). --- .../MassTransit8TestsInMemory.verified.txt | 902 ------------------ .../MassTransit8TestsRabbitMq.verified.txt | 194 ---- .../MassTransit8TestsSqs.verified.txt | 174 ---- 3 files changed, 1270 deletions(-) delete mode 100644 tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt delete mode 100644 tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt delete mode 100644 tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt diff --git a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt deleted file mode 100644 index 30a15199f19c..000000000000 --- a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsInMemory.verified.txt +++ /dev/null @@ -1,902 +0,0 @@ -[ - { - TraceId: Id_1, - SpanId: Id_2, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_2, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_3, - Name: masstransit.receive, - Resource: GettingStartedWithInMemory receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_2, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_2, - messaging.message.id: Guid_1, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_4, - Name: masstransit.process, - Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_3, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_2, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_6, - Name: masstransit.send, - Resource: GettingStartedWithInMemory send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_6, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_7, - Name: masstransit.receive, - Resource: GettingStartedWithInMemory receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_6, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, - messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_6, - messaging.message.id: Guid_5, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_8, - Name: masstransit.process, - Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_7, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, - messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_6, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_9, - SpanId: Id_10, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.message_id: Guid_8, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_9, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_10, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_9, - SpanId: Id_11, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_10, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_8, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_9, - messaging.message.id: Guid_8, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_10, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_9, - SpanId: Id_12, - Name: masstransit.process, - Resource: OrderSubmitted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_11, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Initial, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_11, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.end_state: Submitted, - messaging.masstransit.message_id: Guid_8, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.saga_id: Guid_11, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_9, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_10, - peer.address: OrderSubmitted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_13, - SpanId: Id_14, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.message_id: Guid_12, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_13, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_14, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_13, - SpanId: Id_15, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_14, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_12, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_13, - messaging.message.id: Guid_12, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_14, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_13, - SpanId: Id_16, - Name: masstransit.process, - Resource: OrderAccepted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_15, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Submitted, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_11, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.end_state: Accepted, - messaging.masstransit.message_id: Guid_12, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.saga_id: Guid_11, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_13, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_14, - peer.address: OrderAccepted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_17, - SpanId: Id_18, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.message_id: Guid_15, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_16, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_17, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_17, - SpanId: Id_19, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_18, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_15, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_16, - messaging.message.id: Guid_15, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_17, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_17, - SpanId: Id_20, - Name: masstransit.process, - Resource: OrderCompleted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_19, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Accepted, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_11, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.end_state: Final, - messaging.masstransit.message_id: Guid_15, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.saga_id: Guid_11, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_16, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_17, - peer.address: OrderCompleted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_22, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.message_id: Guid_18, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_19, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_20, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_23, - Name: masstransit.receive, - Resource: Failing receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_22, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: Failing, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.input_address: loopback://localhost/Failing, - messaging.masstransit.message_id: Guid_18, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_19, - messaging.message.id: Guid_18, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_20, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_24, - Name: masstransit.process, - Resource: FailingMessage/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_23, - Error: 1, - Tags: { - component: masstransit, - env: integration_tests, - error.msg: Intentional failure for testing: Consumer failure test, - error.stack: at Samples.MassTransit.Consumers.FailingConsumer.Consume(ConsumeContext`1 context), - error.type: System.InvalidOperationException, - events: [scrubbed], - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.message_id: Guid_18, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_19, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_ERROR, - otel.trace_id: Guid_20, - peer.address: FailingMessage/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_25, - Name: masstransit.send, - Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_24, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], - messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], - messaging.masstransit.message_id: Guid_21, - messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, - messaging.masstransit.source_address: loopback://localhost/Failing, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_19, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_20, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_27, - Name: masstransit.send, - Resource: handler-failing send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: handler-failing, - messaging.masstransit.destination_address: loopback://localhost/handler-failing, - messaging.masstransit.message_id: Guid_22, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_23, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_24, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_28, - Name: masstransit.receive, - Resource: handler-failing receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_27, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: handler-failing, - messaging.masstransit.destination_address: loopback://localhost/handler-failing, - messaging.masstransit.input_address: loopback://localhost/handler-failing, - messaging.masstransit.message_id: Guid_22, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_23, - messaging.message.id: Guid_22, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_24, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_29, - Name: masstransit.process, - Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_28, - Error: 1, - Tags: { - component: masstransit, - env: integration_tests, - error.msg: Handler failure test: Handler will fail, - error.stack: ---- End of stack trace from previous location --- -at MassTransit.Middleware.HandlerMessageFilter`1.MassTransit.IFilter>.Send(ConsumeContext`1 context, IPipe`1 next), - error.type: System.InvalidOperationException, - events: [scrubbed], - language: dotnet, - messaging.masstransit.consumer_type: Handler, - messaging.masstransit.destination_address: loopback://localhost/handler-failing, - messaging.masstransit.message_id: Guid_22, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_23, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_ERROR, - otel.trace_id: Guid_24, - peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_30, - Name: masstransit.send, - Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_29, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], - messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], - messaging.masstransit.message_id: Guid_25, - messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, - messaging.masstransit.source_address: loopback://localhost/handler-failing, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_23, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_24, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_31, - SpanId: Id_32, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.message_id: Guid_26, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_27, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_28, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_31, - SpanId: Id_33, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_32, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_26, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_27, - messaging.message.id: Guid_26, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_28, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_31, - SpanId: Id_34, - Name: masstransit.process, - Resource: OrderSubmitted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_33, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Initial, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_29, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.end_state: Submitted, - messaging.masstransit.message_id: Guid_26, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.saga_id: Guid_29, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_27, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_28, - peer.address: OrderSubmitted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_36, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.message_id: Guid_30, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_31, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_32, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_37, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_36, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_30, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_31, - messaging.message.id: Guid_30, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_32, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_38, - Name: masstransit.process, - Resource: OrderFailed/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_37, - Error: 1, - Tags: { - component: masstransit, - env: integration_tests, - error.msg: Saga failure test: Intentional saga failure for testing, - error.stack: at Samples.MassTransit8.Sagas.OrderStateMachine.<>c.<.ctor>b__0_11(BehaviorContext`2 context), - error.type: System.InvalidOperationException, - events: [scrubbed], - language: dotnet, - messaging.masstransit.begin_state: Submitted, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_29, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.end_state: Submitted, - messaging.masstransit.message_id: Guid_30, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.saga_id: Guid_29, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_31, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_ERROR, - otel.trace_id: Guid_32, - peer.address: OrderFailed/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_39, - Name: masstransit.send, - Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_37, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], - messaging.masstransit.correlation_id: Guid_29, - messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], - messaging.masstransit.initiator_id: Guid_29, - messaging.masstransit.message_id: Guid_33, - messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, - messaging.masstransit.source_address: loopback://localhost/OrderState, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_31, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_32, - span.kind: producer, - version: 1.0.0 - } - } -] \ No newline at end of file diff --git a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt deleted file mode 100644 index 564b47be310b..000000000000 --- a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsRabbitMq.verified.txt +++ /dev/null @@ -1,194 +0,0 @@ -[ - { - TraceId: Id_1, - SpanId: Id_2, - Name: masstransit.send, - Resource: GettingStartedWithRabbitMq send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - client.address: client-address, - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_2, - messaging.operation: send, - messaging.system: rabbitmq, - network.local.address: local-address, - network.peer.address: peer-address, - network.type: network-type, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - runtime-id: Guid_4, - server.address: server-address, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_3, - Name: masstransit.receive, - Resource: GettingStartedWithRabbitMq receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_2, - Tags: { - client.address: client-address, - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithRabbitMq, - messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, - messaging.message.conversation_id: Guid_2, - messaging.message.id: Guid_1, - messaging.operation: receive, - network.local.address: local-address, - network.peer.address: peer-address, - network.type: network-type, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - server.address: server-address, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_4, - Name: masstransit.process, - Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_3, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, - messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, - messaging.message.conversation_id: Guid_2, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_6, - Name: masstransit.send, - Resource: GettingStartedWithRabbitMq send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - client.address: client-address, - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithRabbitMq, - messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_6, - messaging.operation: send, - messaging.system: rabbitmq, - network.local.address: local-address, - network.peer.address: peer-address, - network.type: network-type, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - runtime-id: Guid_4, - server.address: server-address, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_7, - Name: masstransit.receive, - Resource: GettingStartedWithRabbitMq receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_6, - Tags: { - client.address: client-address, - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithRabbitMq, - messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, - messaging.masstransit.input_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, - messaging.message.conversation_id: Guid_6, - messaging.message.id: Guid_5, - messaging.operation: receive, - network.local.address: local-address, - network.peer.address: peer-address, - network.type: network-type, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - server.address: server-address, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_8, - Name: masstransit.process, - Resource: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_7, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithRabbitMqConsumer, - messaging.masstransit.destination_address: rabbitmq://rabbitmq-host/GettingStartedWithRabbitMq?bind=true, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithRabbitMq, - messaging.masstransit.source_address: rabbitmq://rabbitmq-host/BusEndpoint?temporary=true, - messaging.message.conversation_id: Guid_6, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - peer.address: GettingStartedWithRabbitMq/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - } -] \ No newline at end of file diff --git a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt b/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt deleted file mode 100644 index 5800f3a810f6..000000000000 --- a/tracer/test/Datadog.Trace.TestHelpers.SharedSource/MassTransit8/MassTransit8TestsSqs.verified.txt +++ /dev/null @@ -1,174 +0,0 @@ -[ - { - TraceId: Id_1, - SpanId: Id_2, - Name: masstransit.send, - Resource: Samples_MassTransit_Contracts-GettingStartedWithSqs send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: Samples_MassTransit_Contracts-GettingStartedWithSqs, - messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, - messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_2, - messaging.operation: send, - messaging.system: aws_sqs, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_3, - Name: masstransit.receive, - Resource: GettingStartedWithSqs receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_2, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithSqs, - messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, - messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, - messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, - messaging.message.conversation_id: Guid_2, - messaging.message.id: Guid_5, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_4, - Name: masstransit.process, - Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_3, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, - messaging.masstransit.destination_address: amazonsqs://us-east-1/Samples_MassTransit_Contracts-GettingStartedWithSqs?type=topic, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, - messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, - messaging.message.conversation_id: Guid_2, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_6, - Name: masstransit.send, - Resource: GettingStartedWithSqs send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithSqs, - messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, - messaging.masstransit.message_id: Guid_6, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, - messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_7, - messaging.operation: send, - messaging.system: aws_sqs, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_8, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_7, - Name: masstransit.receive, - Resource: GettingStartedWithSqs receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_6, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithSqs, - messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, - messaging.masstransit.input_address: amazonsqs://us-east-1/GettingStartedWithSqs, - messaging.masstransit.message_id: Guid_6, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, - messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, - messaging.message.conversation_id: Guid_7, - messaging.message.id: Guid_9, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_8, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_8, - Name: masstransit.process, - Resource: GettingStartedWithSqs/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_7, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithSqsConsumer, - messaging.masstransit.destination_address: amazonsqs://us-east-1/GettingStartedWithSqs, - messaging.masstransit.message_id: Guid_6, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithSqs, - messaging.masstransit.source_address: amazonsqs://us-east-1/BusEndpoint?durable=false&autodelete=true, - messaging.message.conversation_id: Guid_7, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_8, - peer.address: GettingStartedWithSqs/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - } -] \ No newline at end of file From 00fee2fba2e371117b34a0996bd640e03b175b10 Mon Sep 17 00:00:00 2001 From: Mohammad Islam Date: Thu, 30 Apr 2026 14:35:30 -0400 Subject: [PATCH 4/6] Expand MassTransit support range in supported_versions.json to 8.x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The existing MassTransit entry only covered 7.x — capped at maxAssemblyVersionInclusive 7.65535.65535 with max-supported and max-tested at 7.3.1. On the MT8 branch we now test up to 8.5.8 (the default ApiVersion in Samples.MassTransit8.csproj) and support up to the 8.x line. Per the existing entries in this file, (integrationName, assemblyName) must be unique, so expanding the existing entry rather than adding a second one. The single-max-per-package shape can't represent the gap between MT 7.3.1 and 8.0.4 (8.0.0-8.0.3 are unsupported per the known-limitations doc), but Build.Utilities.cs already acknowledges this format is a public-facing simplification. Co-Authored-By: Claude Opus 4.7 (1M context) --- tracer/build/supported_versions.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tracer/build/supported_versions.json b/tracer/build/supported_versions.json index 9027c34f3a42..5f49415b71da 100644 --- a/tracer/build/supported_versions.json +++ b/tracer/build/supported_versions.json @@ -914,16 +914,16 @@ "integrationName": "MassTransit", "assemblyName": "MassTransit", "minAssemblyVersionInclusive": "7.0.0", - "maxAssemblyVersionInclusive": "7.65535.65535", + "maxAssemblyVersionInclusive": "8.65535.65535", "packages": [ { "name": "MassTransit", "minVersionAvailableInclusive": "2.0.0", "minVersionSupportedInclusive": "7.0.0", "minVersionTestedInclusive": "7.3.1", - "maxVersionSupportedInclusive": "7.3.1", + "maxVersionSupportedInclusive": "8.5.8", "maxVersionAvailableInclusive": "9.0.1", - "maxVersionTestedInclusive": "7.3.1" + "maxVersionTestedInclusive": "8.5.8" } ] }, From af18617d1f82f5c5e96e67a33fd11997fbc671ed Mon Sep 17 00:00:00 2001 From: Mohammad Islam Date: Thu, 30 Apr 2026 14:45:14 -0400 Subject: [PATCH 5/6] MassTransit 8 review nits + restore tags trimmed in MT7 cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-facing fixes: - Samples.MassTransit8.csproj: rewrite the misleading "earliest supported" comment (default test version is 8.5.8; minimum supported is 8.0.4) and drop the unused OpenTelemetry/OpenTelemetry.Exporter.Console/ OpenTelemetry.Extensions.Hosting package references — Program.cs doesn't use them. - MassTransit8Tests: drop DD_TRACE_DEBUG=true (noisy CI logs now that the integration is past initial bring-up) and the PrintMassTransitLogs helper (its hardcoded /tmp/dd-logs path was Linux/macOS-only but the in-memory test runs on Windows too). - MassTransitCommon.GetActivityKind: add a comment explaining why the substring fallback is intentionally broad — MT's actual ActivitySource names rarely hit this path, and the broad match absorbs new operations without code changes. Test rule fix (MT8-blocking): - Restore IsOptional entries on IsMassTransitV0/V1 in SpanMetadataV0Rules and SpanMetadataV1Rules. The MT7 cleanup trimmed these to the 8 tags MT7 emits, but MT8 emits ~20 tags via ActivitySource (including saga_id, begin_state, end_state, consumer_type, initiator_id, source_address, message.body.size, peer.address, network/server/ client.address, otel.*, events). AssertNoRemainingTags fails on any tag not covered by the rule, so without these entries every MT8 integration test would fail validation. Adding them back as IsOptional doesn't affect MT7 (MT7 just doesn't emit them). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../MassTransit/MassTransitCommon.cs | 5 +++- .../MassTransit8Tests.cs | 27 ------------------- .../SpanMetadataV0Rules.cs | 25 +++++++++++++++++ .../SpanMetadataV1Rules.cs | 25 +++++++++++++++++ .../Samples.MassTransit8.csproj | 5 +--- 5 files changed, 55 insertions(+), 32 deletions(-) diff --git a/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs b/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs index b4e7624a528c..8338732307d6 100644 --- a/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs +++ b/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs @@ -651,7 +651,10 @@ internal static ActivityKind GetActivityKind(IActivity5 activity) }; } - // Fallback to operation name analysis (case-insensitive using ToLowerInvariant for .NET Framework compatibility) + // Fallback to operation name analysis (case-insensitive using ToLowerInvariant for .NET Framework compatibility). + // Broad substring match here is intentional: MassTransit's actual ActivitySource names are well-defined + // (e.g. "MassTransit.Transport.Send", "MassTransit.Consumer.Consume"), so this rarely fires, but a forward- + // compatible substring check absorbs any new operation name MT may introduce without needing a code change. if (operationName is not null) { var lowerOperationName = operationName.ToLowerInvariant(); diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs index 9d14bd481c89..0e0733bbef34 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs @@ -5,7 +5,6 @@ using System; using System.Collections.Generic; -using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text.RegularExpressions; @@ -173,7 +172,6 @@ private void SetCommonEnvironmentVariables() { SetEnvironmentVariable("DD_TRACE_OTEL_ENABLED", "true"); SetEnvironmentVariable("DD_SERVICE", "Samples.MassTransit8"); - SetEnvironmentVariable("DD_TRACE_DEBUG", "true"); } private async Task RunTransportTest( @@ -214,30 +212,5 @@ await VerifyHelper.VerifySpans( await telemetry.AssertIntegrationEnabledAsync(IntegrationId.MassTransit); } - - PrintMassTransitLogs("/tmp/dd-logs"); - } - - private void PrintMassTransitLogs(string logDir) - { - Output.WriteLine($"Log directory: {logDir}"); - if (!Directory.Exists(logDir)) - { - Output.WriteLine("Log directory does not exist"); - return; - } - - foreach (var logFile in Directory.GetFiles(logDir, "*.log")) - { - Output.WriteLine($"=== {Path.GetFileName(logFile)} ==="); - var content = File.ReadAllText(logFile); - foreach (var line in content.Split('\n')) - { - if (line.Contains("MassTransit") || line.Contains("Diagnostic")) - { - Output.WriteLine(line); - } - } - } } } diff --git a/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV0Rules.cs b/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV0Rules.cs index fd6a4fca6af3..a1242c12ecfe 100644 --- a/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV0Rules.cs +++ b/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV0Rules.cs @@ -717,6 +717,31 @@ public static Result IsMassTransitV0(this MockSpan span) => Result.FromSpan(span .IsOptional("messaging.masstransit.input_address") .IsOptional("messaging.masstransit.correlation_id") .IsOptional("messaging.message.conversation_id") + // The following tags are emitted by MassTransit 8.x via ActivitySource and surfaced + // through the OTel bridge (not via the typed MassTransitTags class used by MT7). + .IsOptional("messaging.masstransit.begin_state") + .IsOptional("messaging.masstransit.consumer_type") + .IsOptional("messaging.masstransit.end_state") + .IsOptional("messaging.masstransit.initiator_id") + .IsOptional("messaging.masstransit.saga_id") + .IsOptional("messaging.masstransit.source_address") + .IsOptional("messaging.conversation_id") + .IsOptional("messaging.destination") + .IsOptional("messaging.message_id") + .IsOptional("messaging.message.body.size") + .IsOptional("messaging.message.id") + .IsOptional("messaging.message.payload_size_bytes") + .IsOptional("peer.address") + .IsOptional("client.address") + .IsOptional("server.address") + .IsOptional("network.local.address") + .IsOptional("network.peer.address") + .IsOptional("network.type") + .IsOptional("events") + .IsOptional("otel.library.name") + .IsOptional("otel.library.version") + .IsOptional("otel.status_code") + .IsOptional("otel.trace_id") .IsOptional("_dd.base_service") .IsOptional("_dd.tags.process")); diff --git a/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV1Rules.cs b/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV1Rules.cs index 33656e65013d..6e488bc55a7d 100644 --- a/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV1Rules.cs +++ b/tracer/test/Datadog.Trace.TestHelpers/SpanMetadataV1Rules.cs @@ -515,6 +515,31 @@ public static Result IsMassTransitV1(this MockSpan span) => Result.FromSpan(span .IsOptional("messaging.masstransit.input_address") .IsOptional("messaging.masstransit.correlation_id") .IsOptional("messaging.message.conversation_id") + // The following tags are emitted by MassTransit 8.x via ActivitySource and surfaced + // through the OTel bridge (not via the typed MassTransitTags class used by MT7). + .IsOptional("messaging.masstransit.begin_state") + .IsOptional("messaging.masstransit.consumer_type") + .IsOptional("messaging.masstransit.end_state") + .IsOptional("messaging.masstransit.initiator_id") + .IsOptional("messaging.masstransit.saga_id") + .IsOptional("messaging.masstransit.source_address") + .IsOptional("messaging.conversation_id") + .IsOptional("messaging.destination") + .IsOptional("messaging.message_id") + .IsOptional("messaging.message.body.size") + .IsOptional("messaging.message.id") + .IsOptional("messaging.message.payload_size_bytes") + .IsOptional("peer.address") + .IsOptional("client.address") + .IsOptional("server.address") + .IsOptional("network.local.address") + .IsOptional("network.peer.address") + .IsOptional("network.type") + .IsOptional("events") + .IsOptional("otel.library.name") + .IsOptional("otel.library.version") + .IsOptional("otel.status_code") + .IsOptional("otel.trace_id") .IsOptional("_dd.base_service") .IsOptional("_dd.tags.process")); diff --git a/tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj b/tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj index cc00389a49ec..b573a8b97eea 100644 --- a/tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj +++ b/tracer/test/test-applications/integrations/Samples.MassTransit8/Samples.MassTransit8.csproj @@ -1,7 +1,7 @@ - + 8.5.8 All net48;netcoreapp2.1;netcoreapp3.0;netcoreapp3.1;net5.0;net6.0;net7.0;net8.0;net9.0;net10.0 @@ -16,9 +16,6 @@ - - - From f6fa9ec58b1721f5c015c29c005b6253ffcf4fe0 Mon Sep 17 00:00:00 2001 From: Mohammad Islam Date: Thu, 30 Apr 2026 14:54:04 -0400 Subject: [PATCH 6/6] Drop redundant InMemoryWindows snapshot for MassTransit 8 MassTransit8TestsInMemoryWindows.verified.txt was byte-identical to MassTransit8TestsInMemory.verified.txt at the base tier and no Windows-specific version-tier variants existed (e.g. no .pre_8_0_5.verified.txt). Either we'd need to maintain a parallel set for every MT8 release tier, or we'd hit "snapshot not found" if a non-base MT8 version ran on Windows. Since the snapshots are identical, drop the Windows-specific dispatch in MassTransit8Tests.SubmitsTraces_InMemory and let both Linux and Windows runs use the InMemory snapshot (with the GetSuffix tier dispatch for older MT8 versions). Also drops the now-unused IsWindows() helper and the System.Runtime.InteropServices using directive. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../MassTransit8Tests.cs | 7 +- ...sTransit8TestsInMemoryWindows.verified.txt | 900 ------------------ 2 files changed, 1 insertion(+), 906 deletions(-) delete mode 100644 tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt diff --git a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs index 0e0733bbef34..2d731fd9b9be 100644 --- a/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs +++ b/tracer/test/Datadog.Trace.ClrProfiler.IntegrationTests/MassTransit8Tests.cs @@ -6,7 +6,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.InteropServices; using System.Text.RegularExpressions; using System.Threading.Tasks; using Datadog.Trace.Configuration; @@ -46,8 +45,7 @@ public async Task SubmitsTraces_InMemory(string packageVersion) // InMemory transport + saga + 3 exception scenarios const int expectedMassTransitSpanCount = 27; - var prefix = IsWindows() ? "InMemoryWindows" : "InMemory"; - await RunTransportTest(packageVersion, expectedMassTransitSpanCount, prefix); + await RunTransportTest(packageVersion, expectedMassTransitSpanCount, "InMemory"); } [SkippableTheory] @@ -88,9 +86,6 @@ public async Task SubmitsTraces_Sqs(string packageVersion) await RunTransportTest(packageVersion, expectedMassTransitSpanCount, "Sqs"); } - private static bool IsWindows() => - RuntimeInformation.IsOSPlatform(OSPlatform.Windows); - private static VerifySettings BuildSpanVerifierSettings() { var settings = VerifyHelper.GetSpanVerifierSettings(); diff --git a/tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt b/tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt deleted file mode 100644 index f18674728b9a..000000000000 --- a/tracer/test/snapshots/MassTransit8TestsInMemoryWindows.verified.txt +++ /dev/null @@ -1,900 +0,0 @@ -[ - { - TraceId: Id_1, - SpanId: Id_2, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_2, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_3, - Name: masstransit.receive, - Resource: GettingStartedWithInMemory receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_2, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_2, - messaging.message.id: Guid_1, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_1, - SpanId: Id_4, - Name: masstransit.process, - Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_3, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_1, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_2, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_3, - peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_6, - Name: masstransit.send, - Resource: GettingStartedWithInMemory send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_6, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_7, - Name: masstransit.receive, - Resource: GettingStartedWithInMemory receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_6, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: GettingStartedWithInMemory, - messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, - messaging.masstransit.input_address: loopback://localhost/GettingStartedWithInMemory, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_6, - messaging.message.id: Guid_5, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_5, - SpanId: Id_8, - Name: masstransit.process, - Resource: GettingStartedWithInMemory/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_7, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.GettingStartedWithInMemoryConsumer, - messaging.masstransit.destination_address: loopback://localhost/GettingStartedWithInMemory?bind=true, - messaging.masstransit.message_id: Guid_5, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:GettingStartedWithInMemory, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_6, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_7, - peer.address: GettingStartedWithInMemory/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_9, - SpanId: Id_10, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.message_id: Guid_8, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_9, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_10, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_9, - SpanId: Id_11, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_10, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_8, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_9, - messaging.message.id: Guid_8, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_10, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_9, - SpanId: Id_12, - Name: masstransit.process, - Resource: OrderSubmitted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_11, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Initial, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_11, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.end_state: Submitted, - messaging.masstransit.message_id: Guid_8, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.saga_id: Guid_11, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_9, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_10, - peer.address: OrderSubmitted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_13, - SpanId: Id_14, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderAccepted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.message_id: Guid_12, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_13, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_14, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_13, - SpanId: Id_15, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_14, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_12, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_13, - messaging.message.id: Guid_12, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_14, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_13, - SpanId: Id_16, - Name: masstransit.process, - Resource: OrderAccepted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_15, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Submitted, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_11, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.end_state: Accepted, - messaging.masstransit.message_id: Guid_12, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderAccepted, - messaging.masstransit.saga_id: Guid_11, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_13, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_14, - peer.address: OrderAccepted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_17, - SpanId: Id_18, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderCompleted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.message_id: Guid_15, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_16, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_17, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_17, - SpanId: Id_19, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_18, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_15, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_16, - messaging.message.id: Guid_15, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_17, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_17, - SpanId: Id_20, - Name: masstransit.process, - Resource: OrderCompleted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_19, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Accepted, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_11, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.end_state: Final, - messaging.masstransit.message_id: Guid_15, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderCompleted, - messaging.masstransit.saga_id: Guid_11, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_16, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_17, - peer.address: OrderCompleted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_22, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:FailingMessage send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.message_id: Guid_18, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_19, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_20, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_23, - Name: masstransit.receive, - Resource: Failing receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_22, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: Failing, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.input_address: loopback://localhost/Failing, - messaging.masstransit.message_id: Guid_18, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_19, - messaging.message.id: Guid_18, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_20, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_24, - Name: masstransit.process, - Resource: FailingMessage/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_23, - Error: 1, - Tags: { - component: masstransit, - env: integration_tests, - error.msg: Intentional failure for testing: Consumer failure test, - error.stack: System.InvalidOperationException: Intentional failure for testing: Consumer failure test - error.type: System.InvalidOperationException, - events: [scrubbed], - language: dotnet, - messaging.masstransit.consumer_type: Samples.MassTransit.Consumers.FailingConsumer, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.message_id: Guid_18, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:FailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_19, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_ERROR, - otel.trace_id: Guid_20, - peer.address: FailingMessage/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_21, - SpanId: Id_25, - Name: masstransit.send, - Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]] send, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_24, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], - messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]], - messaging.masstransit.message_id: Guid_21, - messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:FailingMessage]],urn:message:MassTransit:Fault, - messaging.masstransit.source_address: loopback://localhost/Failing, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_19, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_20, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_27, - Name: masstransit.send, - Resource: handler-failing send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: handler-failing, - messaging.masstransit.destination_address: loopback://localhost/handler-failing, - messaging.masstransit.message_id: Guid_22, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_23, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_24, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_28, - Name: masstransit.receive, - Resource: handler-failing receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_27, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: handler-failing, - messaging.masstransit.destination_address: loopback://localhost/handler-failing, - messaging.masstransit.input_address: loopback://localhost/handler-failing, - messaging.masstransit.message_id: Guid_22, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_23, - messaging.message.id: Guid_22, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_24, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_29, - Name: masstransit.process, - Resource: HandlerFailingMessage/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_28, - Error: 1, - Tags: { - component: masstransit, - env: integration_tests, - error.msg: Handler failure test: Handler will fail, - error.stack: System.InvalidOperationException: Handler failure test: Handler will fail - error.type: System.InvalidOperationException, - events: [scrubbed], - language: dotnet, - messaging.masstransit.consumer_type: Handler, - messaging.masstransit.destination_address: loopback://localhost/handler-failing, - messaging.masstransit.message_id: Guid_22, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:HandlerFailingMessage, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_23, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_ERROR, - otel.trace_id: Guid_24, - peer.address: HandlerFailingMessage/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_26, - SpanId: Id_30, - Name: masstransit.send, - Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]] send, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_29, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], - messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]], - messaging.masstransit.message_id: Guid_25, - messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:HandlerFailingMessage]],urn:message:MassTransit:Fault, - messaging.masstransit.source_address: loopback://localhost/handler-failing, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_23, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_24, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_31, - SpanId: Id_32, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderSubmitted send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.message_id: Guid_26, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_27, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_28, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_31, - SpanId: Id_33, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_32, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_26, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_27, - messaging.message.id: Guid_26, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_28, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_31, - SpanId: Id_34, - Name: masstransit.process, - Resource: OrderSubmitted/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_33, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.masstransit.begin_state: Initial, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_29, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.end_state: Submitted, - messaging.masstransit.message_id: Guid_26, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderSubmitted, - messaging.masstransit.saga_id: Guid_29, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_27, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_28, - peer.address: OrderSubmitted/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_36, - Name: masstransit.send, - Resource: urn:message:Samples.MassTransit.Contracts:OrderFailed send, - Service: Samples.MassTransit8, - Type: queue, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.message_id: Guid_30, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_31, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_32, - runtime-id: Guid_4, - span.kind: producer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_37, - Name: masstransit.receive, - Resource: OrderState receive, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_36, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: OrderState, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.input_address: loopback://localhost/OrderState, - messaging.masstransit.message_id: Guid_30, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_31, - messaging.message.id: Guid_30, - messaging.operation: receive, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_32, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_38, - Name: masstransit.process, - Resource: OrderFailed/Samples.MassTransit.Contracts process, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_37, - Error: 1, - Tags: { - component: masstransit, - env: integration_tests, - error.msg: Saga failure test: Intentional saga failure for testing, - error.stack: System.InvalidOperationException: Saga failure test: Intentional saga failure for testing - error.type: System.InvalidOperationException, - events: [scrubbed], - language: dotnet, - messaging.masstransit.begin_state: Submitted, - messaging.masstransit.consumer_type: OrderStateMachine, - messaging.masstransit.correlation_id: Guid_29, - messaging.masstransit.destination_address: loopback://localhost/urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.end_state: Submitted, - messaging.masstransit.message_id: Guid_30, - messaging.masstransit.message_types: urn:message:Samples.MassTransit.Contracts:OrderFailed, - messaging.masstransit.saga_id: Guid_29, - messaging.masstransit.source_address: loopback://localhost/BusEndpoint, - messaging.message.conversation_id: Guid_31, - messaging.operation: process, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_ERROR, - otel.trace_id: Guid_32, - peer.address: OrderFailed/Samples.MassTransit.Contracts, - span.kind: consumer, - version: 1.0.0 - } - }, - { - TraceId: Id_35, - SpanId: Id_39, - Name: masstransit.send, - Resource: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]] send, - Service: Samples.MassTransit8, - Type: queue, - ParentId: Id_37, - Tags: { - component: masstransit, - env: integration_tests, - language: dotnet, - messaging.destination.name: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], - messaging.masstransit.correlation_id: Guid_29, - messaging.masstransit.destination_address: loopback://localhost/urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]], - messaging.masstransit.initiator_id: Guid_29, - messaging.masstransit.message_id: Guid_33, - messaging.masstransit.message_types: urn:message:MassTransit:Fault[[Samples.MassTransit.Contracts:OrderFailed]],urn:message:MassTransit:Fault, - messaging.masstransit.source_address: loopback://localhost/OrderState, - messaging.message.body.size: body_size, - messaging.message.conversation_id: Guid_31, - messaging.operation: send, - messaging.system: in-memory, - otel.library.name: MassTransit, - otel.library.version: masstransit-version, - otel.status_code: STATUS_CODE_OK, - otel.trace_id: Guid_32, - span.kind: producer, - version: 1.0.0 - } - } -] \ No newline at end of file