From 7e8a5f7501a725e28964a6123e12c9848c9212ff Mon Sep 17 00:00:00 2001 From: Emre KARA Date: Fri, 3 Oct 2025 09:13:20 +0300 Subject: [PATCH] Enrich telemetry with solution version info --- .../Providers/TelemetrySolutionInfoEnricher.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/Internal/Telemetry/Activity/Providers/TelemetrySolutionInfoEnricher.cs b/framework/src/Volo.Abp.Core/Volo/Abp/Internal/Telemetry/Activity/Providers/TelemetrySolutionInfoEnricher.cs index 785ca0dfa1..eedc0712ff 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/Internal/Telemetry/Activity/Providers/TelemetrySolutionInfoEnricher.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/Internal/Telemetry/Activity/Providers/TelemetrySolutionInfoEnricher.cs @@ -41,6 +41,11 @@ internal sealed class TelemetrySolutionInfoEnricher : TelemetryActivityEventEnri var root = doc.RootElement; + if (root.TryGetProperty("versions", out var versions)) + { + AddVersions(context, versions); + } + if (root.TryGetProperty("creatingStudioConfiguration", out var creatingStudioConfiguration)) { AddSolutionCreationConfiguration(context, creatingStudioConfiguration); @@ -61,6 +66,12 @@ internal sealed class TelemetrySolutionInfoEnricher : TelemetryActivityEventEnri return Task.CompletedTask; } + private static void AddVersions(ActivityContext context, JsonElement config) + { + context.Current[ActivityPropertyNames.FirstAbpVersion] = TelemetryJsonExtensions.GetStringOrNull(config, "AbpFramework"); + context.Current[ActivityPropertyNames.FirstDotnetVersion] = TelemetryJsonExtensions.GetStringOrNull(config, "TargetDotnetFramework"); + } + private static void AddSolutionCreationConfiguration(ActivityContext context, JsonElement config) { context.Current[ActivityPropertyNames.Template] = TelemetryJsonExtensions.GetStringOrNull(config, "template");