Skip to content

Commit bf4a26c

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 bf4a26c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

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

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

1112
namespace Datadog.Trace.Util
@@ -39,7 +40,9 @@ private static string GetImpl()
3940

4041
private static string GetRootSessionIdImpl()
4142
{
42-
var inherited = EnvironmentHelpers.GetEnvironmentVariable(ConfigurationKeys.Telemetry.RootSessionId);
43+
var source = new EnvironmentConfigurationSource();
44+
var result = source.GetString(ConfigurationKeys.Telemetry.RootSessionId, NullConfigurationTelemetry.Instance, validator: null, recordValue: true);
45+
var inherited = result.IsValid ? result.Result : null;
4346
if (!string.IsNullOrEmpty(inherited))
4447
{
4548
Log.Debug("Inherited root session ID from parent: {RootSessionId}", inherited);

0 commit comments

Comments
 (0)