Class YamlDeclarativeConfigProperties

java.lang.Object
io.opentelemetry.sdk.extension.incubator.fileconfig.YamlDeclarativeConfigProperties
All Implemented Interfaces:
io.opentelemetry.api.incubator.config.DeclarativeConfigProperties

public final class YamlDeclarativeConfigProperties extends Object implements io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
Implementation of DeclarativeConfigProperties which uses a file configuration model as a source.

This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.

See Also:
  • Method Details

    • create

      public static YamlDeclarativeConfigProperties create(Map<String,Object> properties, io.opentelemetry.common.ComponentLoader componentLoader)
      Create a YamlDeclarativeConfigProperties from the properties map.

      properties is expected to be the output of YAML parsing (i.e. with Jackson com.fasterxml.jackson.databind.ObjectMapper), and have values which are scalars, lists of scalars, lists of maps, and maps.

      See Also:
    • getString

      @Nullable public String getString(String name)
      Specified by:
      getString in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getBoolean

      @Nullable public Boolean getBoolean(String name)
      Specified by:
      getBoolean in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getInt

      @Nullable public Integer getInt(String name)
      Specified by:
      getInt in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getLong

      @Nullable public Long getLong(String name)
      Specified by:
      getLong in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getDouble

      @Nullable public Double getDouble(String name)
      Specified by:
      getDouble in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getScalarList

      @Nullable public <T> List<T> getScalarList(String name, Class<T> scalarType)
      Specified by:
      getScalarList in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getStructured

      @Nullable public io.opentelemetry.api.incubator.config.DeclarativeConfigProperties getStructured(String name)
      Specified by:
      getStructured in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getStructuredList

      @Nullable public List<io.opentelemetry.api.incubator.config.DeclarativeConfigProperties> getStructuredList(String name)
      Specified by:
      getStructuredList in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • getPropertyKeys

      public Set<String> getPropertyKeys()
      Specified by:
      getPropertyKeys in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getComponentLoader

      public io.opentelemetry.common.ComponentLoader getComponentLoader()
      Return the ComponentLoader.
      Specified by:
      getComponentLoader in interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties