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