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 4fc8d03f7abd..8215fc98eb2b 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 1e8b31b23712..52cf96b169d2 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 9e47de3c60cb..e11fd2ee9a8a 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/src/Datadog.Trace/Activity/Handlers/ActivityHandlersRegister.cs b/tracer/src/Datadog.Trace/Activity/Handlers/ActivityHandlersRegister.cs index 2d9245a115cf..45f161531e24 100644 --- a/tracer/src/Datadog.Trace/Activity/Handlers/ActivityHandlersRegister.cs +++ b/tracer/src/Datadog.Trace/Activity/Handlers/ActivityHandlersRegister.cs @@ -25,6 +25,9 @@ internal static class ActivityHandlersRegister // Azure Service Bus handlers new AzureServiceBusActivityHandler(), + // MassTransit handlers (8.x and later) + new MassTransitActivityHandler(), + // Quartz handlers new QuartzActivityHandler(), diff --git a/tracer/src/Datadog.Trace/Activity/Handlers/MassTransitActivityHandler.cs b/tracer/src/Datadog.Trace/Activity/Handlers/MassTransitActivityHandler.cs new file mode 100644 index 000000000000..5ada8d94c107 --- /dev/null +++ b/tracer/src/Datadog.Trace/Activity/Handlers/MassTransitActivityHandler.cs @@ -0,0 +1,104 @@ +// +// 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. +// + +#nullable enable + +using System; +using Datadog.Trace; +using Datadog.Trace.Activity.DuckTypes; +using Datadog.Trace.ClrProfiler.AutoInstrumentation.MassTransit; +using Datadog.Trace.Configuration; +using Datadog.Trace.Logging; +using Datadog.Trace.Tagging; + +namespace Datadog.Trace.Activity.Handlers +{ + /// + /// Handles MassTransit activities for message bus operations. + /// This handler captures MassTransit ActivitySource events to trace messaging operations. + /// This handler is responsible for MassTransit v8.x and later. + /// Earlier MassTransit library versions (7.x) are handled by: + /// - tracer/src/Datadog.Trace/DiagnosticListeners/MassTransitDiagnosticObserver.cs + /// + internal sealed class MassTransitActivityHandler : IActivityHandler + { + private static readonly IDatadogLogger Log = DatadogLogging.GetLoggerFor(); + + public bool ShouldListenTo(string sourceName, string? version) + { + // Listen to MassTransit ActivitySource + // MassTransit 8+ uses ActivitySource named "MassTransit" + return sourceName.Equals("MassTransit", StringComparison.OrdinalIgnoreCase); + } + + public void ActivityStarted(string sourceName, T activity) + where T : IActivity + { + // Check if MassTransit integration is enabled + if (!Tracer.Instance.CurrentTraceSettings.Settings.IsIntegrationEnabled(IntegrationId.MassTransit)) + { + Log.Debug("MassTransit integration is disabled, skipping activity"); + return; + } + + // Start the activity with OpenTelemetry tags + ActivityHandlerCommon.ActivityStarted(sourceName, activity, tags: new OpenTelemetryTags(), out var activityMapping); + + Log.Debug("MassTransitActivityHandler.ActivityStarted: Activity '{ActivityId}' started", activity.Id); + } + + public void ActivityStopped(string sourceName, T activity) + where T : IActivity + { + // Find the span and update it before the common handler processes it + ActivityKey key = activity switch + { + IW3CActivity { TraceId: not null, SpanId: not null } w3cActivity => new(w3cActivity.TraceId, w3cActivity.SpanId), + _ => new(activity.Id) + }; + + if (key.IsValid() && ActivityHandlerCommon.ActivityMappingById.TryRemove(key, out var activityMapping) && activityMapping.Scope.Span is Span span) + { + Log.Debug("MassTransitActivityHandler.ActivityStopped: Processing span for activity '{ActivityId}'", activity.Id); + + // Enhance the activity metadata before converting to span + if (activity is IActivity5 activity5) + { + MassTransitCommon.EnhanceActivityMetadata(activity5); + MassTransitCommon.SetActivityKind(activity5); + } + + // Update the span from the enhanced activity + OtlpHelpers.UpdateSpanFromActivity(activity, span); + + // Set clean operation name on the span + // Use the messaging.operation value directly (send, receive, process) + var messagingOperation = span.GetTag(Tags.MessagingOperation); + if (!string.IsNullOrEmpty(messagingOperation)) + { + span.OperationName = $"masstransit.{messagingOperation}"; + } + + // Set span type to queue + span.Type = SpanTypes.Queue; + + // Record telemetry for MassTransit integration + Tracer.Instance.TracerManager.Telemetry.IntegrationGeneratedSpan(IntegrationId.MassTransit); + + // Finish the span + span.Finish(activity.StartTimeUtc.Add(activity.Duration)); + activityMapping.Scope.Close(); + + Log.Debug("MassTransitActivityHandler.ActivityStopped: Span closed for activity '{ActivityId}'", activity.Id); + } + else + { + Log.Debug("MassTransitActivityHandler: Could not find span for activity '{ActivityId}' with key '{Key}'", activity.Id, key); + // Fallback to common handler if we couldn't find the span + ActivityHandlerCommon.ActivityStopped(sourceName, activity); + } + } + } +} diff --git a/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs b/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs index 9c9c3fb967ee..ec927ec37a16 100644 --- a/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs +++ b/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/MassTransit/MassTransitCommon.cs @@ -8,6 +8,8 @@ using System; using System.Linq; using System.Threading; +using Datadog.Trace.Activity; +using Datadog.Trace.Activity.DuckTypes; using Datadog.Trace.ClrProfiler.AutoInstrumentation.MassTransit.DuckTypes; using Datadog.Trace.DuckTyping; 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 f93c419def43..ed49045983c3 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 e71d2de5b74e..73469faaf3bb 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 07cc2f06ab11..1b339106438f 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/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 + + + + + + + + + + + + + + + + + + + + + + +