public KubernetesTelemetryInitializer( IK8sEnvironmentFactory k8sEnvFactory, TimeSpan timeout, SDKVersionUtils sdkVersionUtils, ILogger <KubernetesTelemetryInitializer> logger) { _k8sEnvironment = null; _logger = logger; _sdkVersionUtils = Arguments.IsNotNull(sdkVersionUtils, nameof(sdkVersionUtils)); _timeoutAt = DateTime.Now.Add(Arguments.IsNotNull(timeout, nameof(timeout))); _k8sEnvFactory = Arguments.IsNotNull(k8sEnvFactory, nameof(k8sEnvFactory)); var _forget = SetK8sEnvironment(); }
public KubernetesTelemetryInitializer( IK8sEnvironmentFactory k8sEnvFactory, IOptions <AppInsightsForKubernetesOptions> options, SDKVersionUtils sdkVersionUtils) { _k8sEnvironment = null; // Options can't be null. Debug.Assert(options != null, "Options can't be null."); _options = Arguments.IsNotNull(options?.Value, nameof(options)); _logger.LogDebug(@"Initialize Application Insights for Kubernetes telemetry initializer with Options: {0}", JsonConvert.SerializeObject(_options)); _sdkVersionUtils = Arguments.IsNotNull(sdkVersionUtils, nameof(sdkVersionUtils)); _timeoutAt = DateTime.Now.Add(_options.InitializationTimeout); _k8sEnvFactory = Arguments.IsNotNull(k8sEnvFactory, nameof(k8sEnvFactory)); _ = SetK8sEnvironment(); }