in src/ApplicationInsights.Kubernetes/TelemetryInitializers/KubernetesTelemetryInitializer.cs [57:89]
public void Initialize(ITelemetry telemetry)
{
IK8sEnvironment k8sEnv = _k8sEnvironment;
if (k8sEnv != null)
{
_logger.LogTrace("Application Insights for Kubernetes telemetry initializer is invoked.", k8sEnv.PodName);
try
{
InitializeTelemetry(telemetry, k8sEnv);
}
#pragma warning disable CA1031 // Do not catch general exception types
catch (Exception ex)
{
_logger.LogError(ex.ToString());
}
#pragma warning restore CA1031 // Do not catch general exception types
}
else
{
_logger.LogTrace("Application Insights for Kubernetes telemetry initializer is used but the content has not ready yet.");
if (_isK8sQueryTimeout)
{
if (!_isK8sQueryTimeoutReported)
{
_isK8sQueryTimeoutReported = true;
_logger.LogError("Query Kubernetes Environment timeout.");
}
}
}
telemetry.Context.GetInternalContext().SdkVersion = _sdkVersionUtils.CurrentSDKVersion;
}