Skip to content

Commit d99b905

Browse files
committed
app insights telemetry debugging 3
1 parent 9286f56 commit d99b905

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/PerfProblemSimulator/Controllers/AdminController.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Microsoft.ApplicationInsights;
22
using Microsoft.AspNetCore.Http.Timeouts;
33
using Microsoft.AspNetCore.Mvc;
4+
using Microsoft.Extensions.DependencyInjection;
45
using PerfProblemSimulator.Services;
56

67
namespace PerfProblemSimulator.Controllers;
@@ -41,12 +42,13 @@ public AdminController(
4142
ISimulationTracker simulationTracker,
4243
IMemoryPressureService memoryPressureService,
4344
ILogger<AdminController> logger,
44-
TelemetryClient? telemetryClient = null)
45+
IServiceProvider serviceProvider)
4546
{
4647
_simulationTracker = simulationTracker ?? throw new ArgumentNullException(nameof(simulationTracker));
4748
_memoryPressureService = memoryPressureService ?? throw new ArgumentNullException(nameof(memoryPressureService));
4849
_logger = logger;
49-
_telemetryClient = telemetryClient;
50+
// Safely try to get TelemetryClient - may not be registered if App Insights not configured
51+
_telemetryClient = serviceProvider.GetService<TelemetryClient>();
5052
}
5153

5254
/// <summary>

0 commit comments

Comments
 (0)