Skip to content

Commit aab92c1

Browse files
khanayan123claude
andcommitted
Use EnvironmentConfigurationSource to read root session ID
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 56e6aea commit aab92c1

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

tracer/src/Datadog.Trace/Util/RuntimeId.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
using System;
77
using System.Threading;
88
using Datadog.Trace.Configuration;
9+
using Datadog.Trace.Configuration.ConfigurationSources.Telemetry;
10+
using Datadog.Trace.Configuration.Telemetry;
911
using Datadog.Trace.Logging;
1012

1113
namespace Datadog.Trace.Util
@@ -39,7 +41,8 @@ private static string GetImpl()
3941

4042
private static string GetRootSessionIdImpl()
4143
{
42-
var inherited = EnvironmentHelpers.GetEnvironmentVariable(ConfigurationKeys.Telemetry.RootSessionId);
44+
var config = new ConfigurationBuilder(new EnvironmentConfigurationSource(), NullConfigurationTelemetry.Instance);
45+
var inherited = config.WithKeys(ConfigurationKeys.Telemetry.RootSessionId).AsString();
4346
if (!string.IsNullOrEmpty(inherited))
4447
{
4548
Log.Debug("Inherited root session ID from parent: {RootSessionId}", inherited);

0 commit comments

Comments
 (0)