Browse Source

Add telemetry to CleanCommand execution

Introduced ITelemetryService to CleanCommand and now log an activity when the clean command is executed. This enables tracking usage of the clean command for internal telemetry purposes.
pull/24395/head
SALİH ÖZKARA 6 months ago
parent
commit
d7362bfa26
  1. 9
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CleanCommand.cs

9
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CleanCommand.cs

@ -8,6 +8,8 @@ using Microsoft.Extensions.Logging.Abstractions;
using Volo.Abp.Cli.Args;
using Volo.Abp.Cli.Utils;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Internal.Telemetry;
using Volo.Abp.Internal.Telemetry.Constants;
namespace Volo.Abp.Cli.Commands;
@ -17,6 +19,8 @@ public class CleanCommand : IConsoleCommand, ITransientDependency
public ILogger<CleanCommand> Logger { get; set; }
public ITelemetryService TelemetryService { get; set; }
protected ICmdHelper CmdHelper { get; }
public CleanCommand(ICmdHelper cmdHelper)
@ -25,8 +29,10 @@ public class CleanCommand : IConsoleCommand, ITransientDependency
Logger = NullLogger<CleanCommand>.Instance;
}
public Task ExecuteAsync(CommandLineArgs commandLineArgs)
public async Task ExecuteAsync(CommandLineArgs commandLineArgs)
{
await TelemetryService.AddActivityAsync(ActivityNameConsts.AbpCliCommandsClean);
var binEntries = Directory.EnumerateDirectories(Directory.GetCurrentDirectory(), "bin", SearchOption.AllDirectories);
var objEntries = Directory.EnumerateDirectories(Directory.GetCurrentDirectory(), "obj", SearchOption.AllDirectories);
@ -49,7 +55,6 @@ public class CleanCommand : IConsoleCommand, ITransientDependency
Logger.LogInformation($"'bin' and 'obj' folders removed successfully!");
Logger.LogInformation("Solution cleaned successfully!");
return Task.CompletedTask;
}
public string GetUsageInfo()

Loading…
Cancel
Save