@@ -82,32 +82,29 @@ public Map<String, String> getEnvironmentVariables() {
82
82
for (Map .Entry <String , String > entry : env .entrySet ()) {
83
83
String key = entry .getKey ();
84
84
String value = entry .getValue ();
85
- Map <String , String > aliasMapping = configSource .getAliasMapping ();
86
- if (key .startsWith ("DD_" ) || key .startsWith ("OTEL_" ) || aliasMapping .containsKey (key )) {
87
- String baseConfig ;
88
- if (configSource .getSupportedConfigurations ().contains (key )) {
85
+ String primaryEnv = configSource .primaryEnvFromAlias (key );
86
+ if (key .startsWith ("DD_" ) || key .startsWith ("OTEL_" ) || null != primaryEnv ) {
87
+ if (configSource .supported (key )) {
89
88
configs .put (key , value );
90
89
// If this environment variable is the alias of another, and we haven't processed the
91
90
// original environment variable yet, handle it here.
92
- } else if (aliasMapping .containsKey (key )
93
- && !configs .containsKey (baseConfig = aliasMapping .get (key ))) {
94
- List <String > aliasList = configSource .getAliases ().get (baseConfig );
95
- for (String alias : aliasList ) {
91
+ } else if (null != primaryEnv && !configs .containsKey (primaryEnv )) {
92
+ List <String > aliases = configSource .getAliases (primaryEnv );
93
+ for (String alias : aliases ) {
96
94
if (env .containsKey (alias )) {
97
- configs .put (baseConfig , env .get (alias ));
95
+ configs .put (primaryEnv , env .get (alias ));
98
96
break ;
99
97
}
100
98
}
101
99
}
102
- // TODO: Follow-up - Add deprecation handling
103
- if (configSource .getDeprecatedConfigurations (). containsKey ( key )) {
100
+ String envFromDeprecated ;
101
+ if (( envFromDeprecated = configSource .primaryEnvFromDeprecated ( key )) != null ) {
104
102
String warning =
105
103
"Environment variable "
106
104
+ key
107
- + " is deprecated. "
108
- + (configSource .getAliasMapping ().containsKey (key )
109
- ? "Please use " + configSource .getAliasMapping ().get (key ) + " instead."
110
- : configSource .getDeprecatedConfigurations ().get (key ));
105
+ + " is deprecated. Please use "
106
+ + (primaryEnv != null ? primaryEnv : envFromDeprecated )
107
+ + " instead." ;
111
108
log .warn (warning );
112
109
}
113
110
} else {
@@ -123,8 +120,8 @@ public String getEnvironmentVariable(String name) {
123
120
}
124
121
125
122
if ((name .startsWith ("DD_" ) || name .startsWith ("OTEL_" ))
126
- && ! configSource .getAliasMapping (). containsKey (name )
127
- && !configSource .getSupportedConfigurations (). contains (name )) {
123
+ && null != configSource .primaryEnvFromAlias (name )
124
+ && !configSource .supported (name )) {
128
125
if (configInversionStrict != StrictnessPolicy .TEST ) {
129
126
ConfigInversionMetricCollectorProvider .get ().setUndocumentedEnvVarMetric (name );
130
127
}
@@ -136,7 +133,7 @@ public String getEnvironmentVariable(String name) {
136
133
137
134
String config = EnvironmentVariables .get (name );
138
135
List <String > aliases ;
139
- if (config == null && (aliases = configSource .getAliases (). get ( name )) != null ) {
136
+ if (config == null && (aliases = configSource .getAliases (name )) != null ) {
140
137
for (String alias : aliases ) {
141
138
String aliasValue = EnvironmentVariables .get (alias );
142
139
if (aliasValue != null ) {
0 commit comments