in src/ApplicationInsights.Kubernetes/Extensions/KubernetesServiceCollectionBuilder.cs [33:55]
public IServiceCollection RegisterServices(IServiceCollection serviceCollection)
{
if (_isRunningInKubernetes())
{
if (serviceCollection == null)
{
throw new ArgumentNullException(nameof(serviceCollection));
}
RegisterCommonServices(serviceCollection);
RegisterSettingsProvider(serviceCollection);
RegisterK8sEnvironmentFactory(serviceCollection);
serviceCollection.AddSingleton<ITelemetryInitializer, KubernetesTelemetryInitializer>();
RegisterPerformanceCounterTelemetryInitializer(serviceCollection);
_logger.LogDebug("Application Insights Kubernetes injected the service successfully.");
return serviceCollection;
}
else
{
_logger.LogWarning("Application is not running inside a Kubernetes cluster.");
return serviceCollection;
}
}