4 instantiations of DashboardTelemetryService
Aspire.Dashboard.Tests (4)
Model\DashboardCommandExecutorTests.cs (1)
156var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, new TestDashboardTelemetrySender());
Telemetry\ComponentTelemetryContextTests.cs (2)
19var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender); 69var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender);
Telemetry\DashboardTelemetryServiceTests.cs (1)
165var telemetryService = new DashboardTelemetryService(loggerFactory.CreateLogger<DashboardTelemetryService>(), dashboardTelemetrySender ?? new TestDashboardTelemetrySender());
35 references to DashboardTelemetryService
Aspire.Dashboard (20)
Components\Dialogs\SettingsDialog.razor.cs (1)
29public required DashboardTelemetryService TelemetryService { get; init; }
Components\Pages\ComponentTelemetryContext.cs (4)
10private readonly DashboardTelemetryService _telemetryService; 13public ComponentTelemetryContextProvider(DashboardTelemetryService telemetryService) 37private DashboardTelemetryService? _telemetryService; 52public void Initialize(DashboardTelemetryService telemetryService, string? browserUserAgent)
DashboardWebApplication.cs (3)
304builder.Services.TryAddSingleton<DashboardTelemetryService>(); 458var telemetryService = _app.Services.GetRequiredService<DashboardTelemetryService>();
Model\DashboardCommandExecutor.cs (1)
22DashboardTelemetryService telemetryService,
Telemetry\DashboardTelemetryService.cs (9)
12private readonly ILogger<DashboardTelemetryService> _logger; 19ILogger<DashboardTelemetryService> logger, 49/// Call before using any telemetry methods. This will initialize the telemetry service and ensure that <see cref="DashboardTelemetryService.IsTelemetryEnabled"/> is set 97/// use <see cref="StartUserTask"/> instead. Duration will be automatically calculated and the end event posted after <see cref="DashboardTelemetryService.EndOperation"/> is called. 188/// Posts a short-lived operation. If duration needs to be calculated, use <see cref="DashboardTelemetryService.StartOperation"/> and <see cref="DashboardTelemetryService.EndOperation"/> instead. 189/// If an explicit user task caused this operation to start, use <see cref="DashboardTelemetryService.PostUserTask"/> instead. 217/// Posts a short-lived user task. If duration needs to be calculated, use <see cref="DashboardTelemetryService.StartUserTask"/> and <see cref="DashboardTelemetryService.EndUserTask"/> instead.
Telemetry\TelemetryErrorRecorder.cs (2)
18private readonly DashboardTelemetryService _telemetryService; 21public TelemetryErrorRecorder(DashboardTelemetryService telemetryService, ILogger<TelemetryErrorRecorder> logger)
Aspire.Dashboard.Components.Tests (2)
Interactions\InteractionsProviderTests.cs (1)
692Services.AddSingleton<DashboardTelemetryService>();
Shared\FluentUISetupHelpers.cs (1)
232context.Services.AddSingleton<DashboardTelemetryService>();
Aspire.Dashboard.Tests (13)
Model\DashboardCommandExecutorTests.cs (2)
156var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, new TestDashboardTelemetrySender());
Telemetry\ComponentTelemetryContextTests.cs (4)
19var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender); 69var telemetryService = new DashboardTelemetryService(NullLogger<DashboardTelemetryService>.Instance, telemetrySender);
Telemetry\DashboardTelemetryServiceTests.cs (6)
38var telemetryService = await CreateTelemetryServiceAsync(telemetrySender); 60var telemetryService = await CreateTelemetryServiceAsync(sender); 145var telemetryService = await CreateTelemetryServiceAsync(telemetrySender, loggerFactory: loggerFactory); 161private static async Task<DashboardTelemetryService> CreateTelemetryServiceAsync(IDashboardTelemetrySender? dashboardTelemetrySender = null, ILoggerFactory? loggerFactory = null) 165var telemetryService = new DashboardTelemetryService(loggerFactory.CreateLogger<DashboardTelemetryService>(), dashboardTelemetrySender ?? new TestDashboardTelemetrySender());
Telemetry\TelemetryLoggerProviderTests.cs (1)
21.AddSingleton<DashboardTelemetryService>()