Browse Source

Enrich telemetry with solution version info

pull/23874/head
Emre KARA 12 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; var root = doc.RootElement;
if (root.TryGetProperty("versions", out var versions))
{
AddVersions(context, versions);
}
if (root.TryGetProperty("creatingStudioConfiguration", out var creatingStudioConfiguration)) if (root.TryGetProperty("creatingStudioConfiguration", out var creatingStudioConfiguration))
{ {
AddSolutionCreationConfiguration(context, creatingStudioConfiguration); AddSolutionCreationConfiguration(context, creatingStudioConfiguration);
@ -61,6 +66,12 @@ internal sealed class TelemetrySolutionInfoEnricher : TelemetryActivityEventEnri
return Task.CompletedTask; 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) private static void AddSolutionCreationConfiguration(ActivityContext context, JsonElement config)
{ {
context.Current[ActivityPropertyNames.Template] = TelemetryJsonExtensions.GetStringOrNull(config, "template"); context.Current[ActivityPropertyNames.Template] = TelemetryJsonExtensions.GetStringOrNull(config, "template");

Loading…
Cancel
Save