Skip to content

Commit 17f0732

Browse files
Add request tracing for Aspire usage (#687)
* add request tracing for aspire component * update tag name
1 parent c43aab3 commit 17f0732

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/AzureAppConfigurationProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1331,6 +1331,8 @@ private void EnsureAssemblyInspected()
13311331

13321332
_requestTracingOptions.FeatureManagementAspNetCoreVersion = TracingUtils.GetAssemblyVersion(RequestTracingConstants.FeatureManagementAspNetCoreAssemblyName);
13331333

1334+
_requestTracingOptions.AspireComponentVersion = TracingUtils.GetAssemblyVersion(RequestTracingConstants.AspireComponentAssemblyName);
1335+
13341336
if (TracingUtils.GetAssemblyVersion(RequestTracingConstants.SignalRAssemblyName) != null)
13351337
{
13361338
_requestTracingOptions.IsSignalRUsed = true;

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/Constants/RequestTracingConstants.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ internal class RequestTracingConstants
2424
public const string EnvironmentKey = "Env";
2525
public const string FeatureManagementVersionKey = "FMVer";
2626
public const string FeatureManagementAspNetCoreVersionKey = "FMANCVer";
27+
public const string AspireComponentVersionKey = "DNACVer";
2728
public const string DevEnvironmentValue = "Dev";
2829
public const string KeyVaultConfiguredTag = "UsesKeyVault";
2930
public const string KeyVaultRefreshConfiguredTag = "RefreshesKeyVault";
@@ -53,6 +54,7 @@ internal class RequestTracingConstants
5354

5455
public const string FeatureManagementAssemblyName = "Microsoft.FeatureManagement";
5556
public const string FeatureManagementAspNetCoreAssemblyName = "Microsoft.FeatureManagement.AspNetCore";
57+
public const string AspireComponentAssemblyName = "Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration";
5658
public const string SignalRAssemblyName = "Microsoft.AspNetCore.SignalR";
5759

5860
public const string Delimiter = "+";

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/RequestTracingOptions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ internal class RequestTracingOptions
5050
/// </summary>
5151
public string FeatureManagementAspNetCoreVersion { get; set; }
5252

53+
/// <summary>
54+
/// Version of the Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration assembly, if present in the application.
55+
/// </summary>
56+
public string AspireComponentVersion { get; set; }
57+
5358
/// <summary>
5459
/// Flag to indicate whether Microsoft.AspNetCore.SignalR assembly is present in the application.
5560
/// </summary>

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/TracingUtils.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,11 @@ private static string CreateCorrelationContextHeader(RequestType requestType, Re
181181
correlationContextKeyValues.Add(new KeyValuePair<string, string>(RequestTracingConstants.FeatureManagementAspNetCoreVersionKey, requestTracingOptions.FeatureManagementAspNetCoreVersion));
182182
}
183183

184+
if (requestTracingOptions.AspireComponentVersion != null)
185+
{
186+
correlationContextKeyValues.Add(new KeyValuePair<string, string>(RequestTracingConstants.AspireComponentVersionKey, requestTracingOptions.AspireComponentVersion));
187+
}
188+
184189
if (requestTracingOptions.UsesAnyTracingFeature())
185190
{
186191
correlationContextKeyValues.Add(new KeyValuePair<string, string>(RequestTracingConstants.FeaturesKey, requestTracingOptions.CreateFeaturesString()));

0 commit comments

Comments
 (0)