public void customize()

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