in inferred-spans/src/main/java/co/elastic/otel/InferredSpansBackwardsCompatibilityConfig.java [69:97]
public void customize(AutoConfigurationCustomizer config) {
config.addPropertiesCustomizer(
props -> {
Map<String, String> overrides = new HashMap<>();
for (String oldKey : CONFIG_MAPPING.keySet()) {
String value = props.getString(oldKey);
if (value != null) {
String newKey = CONFIG_MAPPING.get(oldKey);
if (props.getString(newKey) == null) { // new value has not been configured
log.log(
Level.WARNING,
"The configuration property {0} is deprecated, use {1} instead",
new Object[] {oldKey, newKey});
overrides.put(newKey, value);
}
}
}
String userDefinedHandler =
props.getString("otel.inferred.spans.parent.override.handler");
if (userDefinedHandler == null || userDefinedHandler.isEmpty()) {
overrides.put(
"otel.inferred.spans.parent.override.handler",
BackwardsCompatibilitySpanLinkHandler.class.getName());
}
return overrides;
});
}