@@ -82,32 +82,29 @@ public Map<String, String> getEnvironmentVariables() {
8282 for (Map .Entry <String , String > entry : env .entrySet ()) {
8383 String key = entry .getKey ();
8484 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 )) {
8988 configs .put (key , value );
9089 // If this environment variable is the alias of another, and we haven't processed the
9190 // 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 ) {
9694 if (env .containsKey (alias )) {
97- configs .put (baseConfig , env .get (alias ));
95+ configs .put (primaryEnv , env .get (alias ));
9896 break ;
9997 }
10098 }
10199 }
102- // TODO: Follow-up - Add deprecation handling
103- if (configSource .getDeprecatedConfigurations (). containsKey ( key )) {
100+ String envFromDeprecated ;
101+ if (( envFromDeprecated = configSource .primaryEnvFromDeprecated ( key )) != null ) {
104102 String warning =
105103 "Environment variable "
106104 + 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." ;
111108 log .warn (warning );
112109 }
113110 } else {
@@ -123,8 +120,8 @@ public String getEnvironmentVariable(String name) {
123120 }
124121
125122 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 )) {
128125 if (configInversionStrict != StrictnessPolicy .TEST ) {
129126 ConfigInversionMetricCollectorProvider .get ().setUndocumentedEnvVarMetric (name );
130127 }
@@ -136,7 +133,7 @@ public String getEnvironmentVariable(String name) {
136133
137134 String config = EnvironmentVariables .get (name );
138135 List <String > aliases ;
139- if (config == null && (aliases = configSource .getAliases (). get ( name )) != null ) {
136+ if (config == null && (aliases = configSource .getAliases (name )) != null ) {
140137 for (String alias : aliases ) {
141138 String aliasValue = EnvironmentVariables .get (alias );
142139 if (aliasValue != null ) {
0 commit comments