public void Initialize()

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;
        }