public IEnvironment ResolveEnvironment()

in src/Amazon.CloudWatch.EMF/Environment/EnvironmentProvider.cs [36:59]


        public IEnvironment ResolveEnvironment()
        {
            if (_cachedEnvironment != null)
                return _cachedEnvironment;

            var env = GetEnvironmentFromConfig();
            if (env != null)
            {
                _logger.LogDebug("Loaded environment from config: {EnvName}", env.GetType());
                _cachedEnvironment = env;
                return _cachedEnvironment;
            }

            env = GetEnvironmentByProbe();
            if (env != null)
            {
                _logger.LogDebug("Detected environment: {EnvName}", env.GetType());
                _cachedEnvironment = env;
                return _cachedEnvironment;
            }

            _logger.LogDebug("Failed to detect environment, using default.");
            return new DefaultEnvironment(_configuration, _loggerFactory);
        }