Browse Source

Enrich telemetry with solution version info

pull/23874/head
Emre KARA 4 months ago
parent
commit
7e8a5f7501
  1. 11
      framework/src/Volo.Abp.Core/Volo/Abp/Internal/Telemetry/Activity/Providers/TelemetrySolutionInfoEnricher.cs

11
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");

Loading…
Cancel
Save