12 instantiations of AspireCliTelemetry
Aspire.Cli.Tests (12)
Telemetry\AspireCliTelemetryTests.cs (6)
22using var telemetry = new AspireCliTelemetry(logger, 469var telemetry = new AspireCliTelemetry( 497var telemetry = new AspireCliTelemetry( 532var telemetry = new AspireCliTelemetry( 571var telemetry = new AspireCliTelemetry( 899var telemetry = new AspireCliTelemetry(
Telemetry\ReportedLogExportTests.cs (1)
262new(factory.CreateLogger<AspireCliTelemetry>(),
Telemetry\TelemetryConfigurationTests.cs (2)
92using var telemetry = new AspireCliTelemetry( 196using var telemetry = new AspireCliTelemetry(
Telemetry\TelemetryFixture.cs (1)
52Telemetry = new AspireCliTelemetry(logger,
Telemetry\TestTelemetryHelper.cs (2)
24var telemetry = new AspireCliTelemetry( 50var telemetry = new AspireCliTelemetry(NullLogger<AspireCliTelemetry>.Instance, provider, ciDetector, codingAgentDetector, internalMicrosoftDetector, reportedSourceName, diagnosticsSourceName, CreateExecutionContext(), tagsSource);
166 references to AspireCliTelemetry
aspire (50)
Agents\AspireSkills\AspireSkillsInstaller.cs (1)
30AspireCliTelemetry telemetry,
Agents\Hooks\AgentTelemetryHook.cs (1)
39if (environment.IsFlagEnabled(AspireCliTelemetry.TelemetryOptOutConfigKey))
Backchannel\AppHostCliBackchannel.cs (1)
36AspireCliTelemetry telemetry,
Certificates\CertificateService.cs (1)
53AspireCliTelemetry telemetry,
Commands\AgentTelemetryCommand.cs (1)
161=> _environment.IsFlagEnabled(AspireCliTelemetry.TelemetryOptOutConfigKey);
Commands\AppHostLauncher.cs (1)
38AspireCliTelemetry telemetry,
Commands\BaseCommand.cs (2)
65protected AspireCliTelemetry Telemetry { get; } 317internal static CommandResult HandleProjectLocatorException(ProjectLocatorException ex, IInteractionService InteractionService, AspireCliTelemetry telemetry)
Commands\CommonCommandServices.cs (2)
17AspireCliTelemetry telemetry, 26public AspireCliTelemetry Telemetry { get; } = telemetry;
Diagnostics\CliLogFormat.cs (1)
23internal const string AspireCliTelemetry = nameof(Telemetry.AspireCliTelemetry);
DotNet\DotNetCliRunner.cs (1)
178AspireCliTelemetry telemetry,
NuGet\NuGetPackageCache.cs (1)
70internal sealed class NuGetPackageCache(IDotNetCliRunner cliRunner, IMemoryCache memoryCache, AspireCliTelemetry telemetry, IFeatures features) : INuGetPackageCache
Profiling\ProfileCaptureEnvironment.cs (1)
71[AspireCliTelemetry.TelemetryOptOutConfigKey] = "true",
Program.cs (7)
1169logger.LogInformation("Aspire CLI version: {Version}", AspireCliTelemetry.GetCliVersion()); 1170logger.LogInformation("Aspire CLI build ID: {BuildId}", AspireCliTelemetry.GetCliBuildId()); 1195app.Services.GetRequiredService<AspireCliTelemetry>()); 1211var telemetry = app.Services.GetRequiredService<AspireCliTelemetry>(); 1368internal static Activity? StartMainActivity(AspireCliTelemetry telemetry, InstallSourceDetector installSourceDetector) 1386internal static void InitializeCommandTelemetry(Command command, TelemetryManager manager, AspireCliTelemetry telemetry)
Projects\DotNetAppHostProject.cs (2)
40private readonly AspireCliTelemetry _telemetry; 82AspireCliTelemetry telemetry,
Projects\ProjectLocator.cs (1)
148AspireCliTelemetry telemetry,
Telemetry\AspireCliTelemetry.cs (7)
57private readonly ILogger<AspireCliTelemetry> _logger; 66/// Initializes a new instance of the <see cref="AspireCliTelemetry"/> class. 80public AspireCliTelemetry(ILogger<AspireCliTelemetry> logger, IMachineInformationProvider machineInformationProvider, ICIEnvironmentDetector ciEnvironmentDetector, ICodingAgentDetector codingAgentDetector, IInternalMicrosoftDetector internalMicrosoftDetector, TelemetryConfiguration telemetryConfiguration, CliExecutionContext executionContext, TelemetryTagsSource tagsSource) 86/// Initializes a new instance of the <see cref="AspireCliTelemetry"/> class with custom activity source names. 98internal AspireCliTelemetry(ILogger<AspireCliTelemetry> logger, IMachineInformationProvider machineInformationProvider, ICIEnvironmentDetector ciEnvironmentDetector, ICodingAgentDetector codingAgentDetector, IInternalMicrosoftDetector internalMicrosoftDetector, string reportedSourceName, string diagnosticsSourceName, CliExecutionContext executionContext, TelemetryTagsSource tagsSource) 104/// Initializes a new instance of the <see cref="AspireCliTelemetry"/> class with custom telemetry enablement. 116internal AspireCliTelemetry(ILogger<AspireCliTelemetry> logger, IMachineInformationProvider machineInformationProvider, ICIEnvironmentDetector ciEnvironmentDetector, ICodingAgentDetector codingAgentDetector, IInternalMicrosoftDetector internalMicrosoftDetector, TelemetryConfiguration telemetryConfiguration, string reportedSourceName, string diagnosticsSourceName, CliExecutionContext executionContext, TelemetryTagsSource tagsSource)
Telemetry\CliTagEnrichmentProcessor.cs (2)
19private readonly AspireCliTelemetry _telemetry; 21public CliTagEnrichmentProcessor(TelemetryTagsSource tagsSource, AspireCliTelemetry telemetry)
Telemetry\TelemetryConfiguration.cs (3)
54var telemetryOptOut = hasOptOutArg || configuration.GetBool(AspireCliTelemetry.TelemetryOptOutConfigKey, defaultValue: false); 58var requestedOtlpExporter = !string.IsNullOrEmpty(configuration[AspireCliTelemetry.OtlpExporterEndpointConfigKey]); 61var consoleExporterLevel = configuration.GetEnum<ConsoleExporterLevel>(AspireCliTelemetry.ConsoleExporterLevelConfigKey, defaultValue: null);
Telemetry\TelemetryManager.cs (8)
57private readonly AspireCliTelemetry _telemetry; 91public TelemetryManager(TelemetryConfiguration telemetryConfiguration, TelemetryTagsSource tagsSource, AspireCliTelemetry telemetry, ILogger<TelemetryManager> logger) 98new ServiceCollection(), resource, AspireCliTelemetry.ReportedActivitySourceName, 99AspireCliTelemetry.EventLogCategoryName, ApplicationInsightsConnectionString, storageDirectory, builder => 121internal TelemetryManager(TelemetryConfiguration telemetryConfiguration, TelemetryTagsSource tagsSource, AspireCliTelemetry telemetry, ILogger<TelemetryManager> logger, Func<ResourceBuilder, string, AzureMonitorTelemetryProvider> createReportedProvider) 227var diagnosticBuilder = CreateTracerProviderBuilder(AspireCliTelemetry.DiagnosticsActivitySourceName, diagnosticResource, tagsSource, _telemetry); 243private static TracerProviderBuilder CreateTracerProviderBuilder(string sourceName, ResourceBuilder resource, TelemetryTagsSource tagsSource, AspireCliTelemetry telemetry) 268internal TelemetryManager(IConfiguration configuration, TelemetryTagsSource tagsSource, AspireCliTelemetry telemetry, ILogger<TelemetryManager> logger, string[]? args = null)
Telemetry\TelemetryServiceCollectionExtensions.cs (1)
45services.AddSingleton<AspireCliTelemetry>();
Telemetry\TelemetryTagsSource.cs (1)
11/// Shared between <see cref="AspireCliTelemetry"/> (which starts the calculation) and
Templating\DotNetTemplateFactory.cs (1)
27AspireCliTelemetry telemetry,
Utils\AppHostHelper.cs (2)
16internal static async Task<(bool IsCompatibleAppHost, string? AspireHostingVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, DirectoryInfo workingDirectory, string logFilePath, CancellationToken cancellationToken) 71internal static async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, DirectoryInfo workingDirectory, CancellationToken cancellationToken)
Utils\SdkInstallHelper.cs (1)
29AspireCliTelemetry telemetry,
Aspire.Cli.Tests (116)
Agents\TelemetryHookScriptTests.cs (1)
540var nativeArgs = nativeEnvironment.IsFlagEnabled(AspireCliTelemetry.TelemetryOptOutConfigKey)
Backchannel\AppHostCliBackchannelTests.cs (2)
23var telemetry = TestTelemetryHelper.CreateInitializedTelemetry(); 58var telemetry = TestTelemetryHelper.CreateInitializedTelemetry();
Certificates\CertificateServiceTests.cs (4)
440var telemetry = sp.GetRequiredService<AspireCliTelemetry>(); 635var telemetry = sp.GetRequiredService<AspireCliTelemetry>();
Commands\AgentTelemetryCommandTests.cs (1)
104[AspireCliTelemetry.TelemetryOptOutConfigKey] = "true"
Commands\CertificatesCommandTests.cs (2)
101var telemetry = sp.GetRequiredService<AspireCliTelemetry>();
ProfileCaptureOptionsTests.cs (2)
165Assert.Equal("true", Environment.GetEnvironmentVariable(AspireCliTelemetry.TelemetryOptOutConfigKey)); 198Assert.Equal("true", environmentVariables[AspireCliTelemetry.TelemetryOptOutConfigKey]);
Projects\ProjectLocatorTests.cs (1)
4258AspireCliTelemetry? telemetry = null,
Telemetry\AgentTelemetryPersistenceTests.cs (3)
78ResourceBuilder.CreateEmpty().AddService("aspire-cli"), "MetricsDisabledTest", AspireCliTelemetry.EventLogCategoryName, 98using var diagnosticSource = new ActivitySource(AspireCliTelemetry.DiagnosticsActivitySourceName); 164var provider = AzureMonitorTelemetryProvider.Create(new ServiceCollection(), resource, AspireCliTelemetry.EventLogCategoryName,
Telemetry\AspireCliTelemetryTests.cs (30)
21var logger = new FakeLogger<AspireCliTelemetry>(); 22using var telemetry = new AspireCliTelemetry(logger, 163var logger = new FakeLogger<AspireCliTelemetry>(); 197var logger = new FakeLogger<AspireCliTelemetry>(); 232var logger = new FakeLogger<AspireCliTelemetry>(); 243var logger = new FakeLogger<AspireCliTelemetry>(); 263var logger = new FakeLogger<AspireCliTelemetry>(); 315var expectedOsName = AspireCliTelemetry.GetOsName(); 316var expectedOsType = AspireCliTelemetry.GetOsType(); 469var telemetry = new AspireCliTelemetry( 470NullLogger<AspireCliTelemetry>.Instance, 476AspireCliTelemetry.ReportedActivitySourceName, 477AspireCliTelemetry.DiagnosticsActivitySourceName, 497var telemetry = new AspireCliTelemetry( 498NullLogger<AspireCliTelemetry>.Instance, 508AspireCliTelemetry.ReportedActivitySourceName, 509AspireCliTelemetry.DiagnosticsActivitySourceName, 532var telemetry = new AspireCliTelemetry( 533NullLogger<AspireCliTelemetry>.Instance, 544AspireCliTelemetry.ReportedActivitySourceName, 545AspireCliTelemetry.DiagnosticsActivitySourceName, 571var telemetry = new AspireCliTelemetry( 572NullLogger<AspireCliTelemetry>.Instance, 578AspireCliTelemetry.ReportedActivitySourceName, 579AspireCliTelemetry.DiagnosticsActivitySourceName, 656var logger = new FakeLogger<AspireCliTelemetry>(); 899var telemetry = new AspireCliTelemetry( 900NullLogger<AspireCliTelemetry>.Instance, 906AspireCliTelemetry.ReportedActivitySourceName, 907AspireCliTelemetry.DiagnosticsActivitySourceName,
Telemetry\ReportedLogExportTests.cs (16)
46AspireCliTelemetry.ReportedActivitySourceName, AspireCliTelemetry.EventLogCategoryName, 52using var source = new ActivitySource(AspireCliTelemetry.ReportedActivitySourceName); 127using var telemetry = CreateTelemetry(factory, configuration, tagsSource); 140AspireCliTelemetry.ReportedActivitySourceName, AspireCliTelemetry.EventLogCategoryName, 156using var reportedSource = new ActivitySource(AspireCliTelemetry.ReportedActivitySourceName); 163var ordinaryLogger = factory.CreateLogger<AspireCliTelemetry>(); 165var eventLogger = factory.CreateLogger(AspireCliTelemetry.EventLogCategoryName); 167factory.CreateLogger(AspireCliTelemetry.EventLogCategoryName + ".Other").LogError("Wrong event category"); 190Assert.Equal(AspireCliTelemetry.EventLogCategoryName, properties.GetProperty("CategoryName").GetString()); 223using var telemetry = CreateTelemetry(factory, new TelemetryConfiguration { ReportedTelemetryEnabled = true }, 229AspireCliTelemetry.ReportedActivitySourceName, AspireCliTelemetry.EventLogCategoryName, 261private static AspireCliTelemetry CreateTelemetry(ILoggerFactory factory, TelemetryConfiguration configuration, TelemetryTagsSource tagsSource) => 262new(factory.CreateLogger<AspireCliTelemetry>(),
Telemetry\TelemetryConfigurationTests.cs (21)
25new(AspireCliTelemetry.TelemetryOptOutConfigKey, "false"); 70[AspireCliTelemetry.TelemetryOptOutConfigKey] = optOutValue 92using var telemetry = new AspireCliTelemetry( 93NullLogger<AspireCliTelemetry>.Instance, 99AspireCliTelemetry.ReportedActivitySourceName, 100AspireCliTelemetry.DiagnosticsActivitySourceName, 187[AspireCliTelemetry.TelemetryOptOutConfigKey] = "true" 196using var telemetry = new AspireCliTelemetry( 197NullLogger<AspireCliTelemetry>.Instance, 203AspireCliTelemetry.ReportedActivitySourceName, 204AspireCliTelemetry.DiagnosticsActivitySourceName, 223[AspireCliTelemetry.OtlpExporterEndpointConfigKey] = "http://localhost:4317" 252config[AspireCliTelemetry.OtlpExporterEndpointConfigKey] = "http://localhost:4317"; 268[AspireCliTelemetry.TelemetryOptOutConfigKey] = "true", 269[AspireCliTelemetry.OtlpExporterEndpointConfigKey] = "http://localhost:4317", 287[AspireCliTelemetry.OtlpExporterEndpointConfigKey] = "http://localhost:4317", 307[AspireCliTelemetry.TelemetryOptOutConfigKey] = "true", 308[AspireCliTelemetry.ConsoleExporterLevelConfigKey] = "Diagnostic" 318var telemetry = host.Services.GetRequiredService<AspireCliTelemetry>(); 361[AspireCliTelemetry.TelemetryOptOutConfigKey] = optOutValue
Telemetry\TelemetryFixture.cs (4)
12/// A test fixture that sets up an <see cref="ActivityListener"/> and <see cref="AspireCliTelemetry"/> 36ILogger<AspireCliTelemetry>? logger = null, 49logger ??= NullLogger<AspireCliTelemetry>.Instance; 111public AspireCliTelemetry Telemetry { get; }
Telemetry\TestTelemetryHelper.cs (10)
15/// Creates and initializes an <see cref="AspireCliTelemetry"/> instance for testing. 17public static AspireCliTelemetry CreateInitializedTelemetry() 24var telemetry = new AspireCliTelemetry( 25NullLogger<AspireCliTelemetry>.Instance, 31AspireCliTelemetry.ReportedActivitySourceName, 32AspireCliTelemetry.DiagnosticsActivitySourceName, 41/// Creates and initializes an <see cref="AspireCliTelemetry"/> instance for testing with custom activity source names. 43public static AspireCliTelemetry CreateInitializedTelemetry(string reportedSourceName, string diagnosticsSourceName) 50var telemetry = new AspireCliTelemetry(NullLogger<AspireCliTelemetry>.Instance, provider, ciDetector, codingAgentDetector, internalMicrosoftDetector, reportedSourceName, diagnosticsSourceName, CreateExecutionContext(), tagsSource);
Templating\DotNetTemplateFactoryTests.cs (1)
353var telemetry = TestTelemetryHelper.CreateInitializedTelemetry();
TestServices\TestProcessExecutionFactory.cs (3)
322AspireCliTelemetry? telemetry = null, 353AspireCliTelemetry? telemetry = null, 387AspireCliTelemetry? telemetry = null,
TestTelemetryDefaults.cs (1)
31Environment.SetEnvironmentVariable(AspireCliTelemetry.TelemetryOptOutConfigKey, "true");
Utils\AppHostHelperTests.cs (1)
27var telemetry = TestTelemetryHelper.CreateInitializedTelemetry();
Utils\CliTestHelper.cs (13)
496var telemetry = serviceProvider.GetRequiredService<AspireCliTelemetry>(); 508public Func<IServiceProvider, AspireCliTelemetry> TelemetryFactory { get; set; } = (IServiceProvider serviceProvider) => 552var telemetry = serviceProvider.GetRequiredService<AspireCliTelemetry>(); 579var telemetry = serviceProvider.GetRequiredService<AspireCliTelemetry>(); 600var telemetry = serviceProvider.GetRequiredService<AspireCliTelemetry>(); 611var telemetry = serviceProvider.GetRequiredService<AspireCliTelemetry>(); 651var telemetry = serviceProvider.GetRequiredService<AspireCliTelemetry>();