3 instantiations of DashboardTelemetryService
Aspire.Dashboard.Tests (3)
Telemetry\ComponentTelemetryContextTests.cs (2)
18var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender); 63var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender);
Telemetry\DashboardTelemetryServiceTests.cs (1)
165var telemetryService = new DashboardTelemetryService(loggerFactory.CreateLogger<DashboardTelemetryService>(), dashboardTelemetrySender ?? new TestDashboardTelemetrySender());
33 references to DashboardTelemetryService
Aspire.Dashboard (18)
Components\Pages\ComponentTelemetryContext.cs (5)
10private readonly DashboardTelemetryService _telemetryService; 13public ComponentTelemetryContextProvider(DashboardTelemetryService telemetryService) 31private DashboardTelemetryService? _telemetryService; 43private DashboardTelemetryService TelemetryService => _telemetryService ?? throw new ArgumentNullException(nameof(_telemetryService), "InitializeAsync has not been called"); 45public void Initialize(DashboardTelemetryService telemetryService, string? browserUserAgent)
DashboardWebApplication.cs (3)
240builder.Services.TryAddSingleton<DashboardTelemetryService>(); 354var telemetryService = _app.Services.GetRequiredService<DashboardTelemetryService>();
Model\DashboardCommandExecutor.cs (1)
20DashboardTelemetryService telemetryService)
Telemetry\DashboardTelemetryService.cs (9)
11private readonly ILogger<DashboardTelemetryService> _logger; 15ILogger<DashboardTelemetryService> logger, 38/// Call before using any telemetry methods. This will initialize the telemetry service and ensure that <see cref="DashboardTelemetryService.IsTelemetryEnabled"/> is set 86/// use <see cref="StartUserTask"/> instead. Duration will be automatically calculated and the end event posted after <see cref="DashboardTelemetryService.EndOperation"/> is called. 177/// Posts a short-lived operation. If duration needs to be calculated, use <see cref="DashboardTelemetryService.StartOperation"/> and <see cref="DashboardTelemetryService.EndOperation"/> instead. 178/// If an explicit user task caused this operation to start, use <see cref="DashboardTelemetryService.PostUserTask"/> instead. 206/// Posts a short-lived user task. If duration needs to be calculated, use <see cref="DashboardTelemetryService.StartUserTask"/> and <see cref="DashboardTelemetryService.EndUserTask"/> instead.
Aspire.Dashboard.Components.Tests (8)
Layout\MainLayoutTests.cs (1)
144Services.AddSingleton<DashboardTelemetryService>();
Pages\ConsoleLogsTests.cs (1)
557Services.AddSingleton<DashboardTelemetryService>();
Pages\LoginTests.cs (1)
70Services.AddSingleton<DashboardTelemetryService>();
Pages\StructuredLogsTests.cs (1)
197Services.AddSingleton<DashboardTelemetryService>();
Pages\TraceDetailsTests.cs (1)
361Services.AddSingleton<DashboardTelemetryService>();
Shared\MetricsSetupHelpers.cs (1)
100context.Services.AddSingleton<DashboardTelemetryService>();
Shared\ResourceSetupHelpers.cs (2)
34context.Services.AddSingleton<DashboardTelemetryService>(); 118context.Services.AddSingleton<DashboardTelemetryService>();
Aspire.Dashboard.Tests (7)
Telemetry\ComponentTelemetryContextTests.cs (4)
18var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender); 63var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender);
Telemetry\DashboardTelemetryServiceTests.cs (3)
161private static async Task<DashboardTelemetryService> CreateTelemetryServiceAsync(IDashboardTelemetrySender? dashboardTelemetrySender = null, ILoggerFactory? loggerFactory = null) 165var telemetryService = new DashboardTelemetryService(loggerFactory.CreateLogger<DashboardTelemetryService>(), dashboardTelemetrySender ?? new TestDashboardTelemetrySender());