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:
-
Accessing nested mapsAccessing lists of mapsConverting configuration model to properties
-
Method Summary
Modifier and TypeMethodDescriptionCreate aYamlDeclarativeConfigPropertiesfrom thepropertiesmap.getBoolean(String name) io.opentelemetry.common.ComponentLoaderReturn theComponentLoader.<T> List<T>getScalarList(String name, Class<T> scalarType) io.opentelemetry.api.incubator.config.DeclarativeConfigPropertiesgetStructured(String name) List<io.opentelemetry.api.incubator.config.DeclarativeConfigProperties>getStructuredList(String name) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
getBoolean, getDouble, getInt, getLong, getScalarList, getString, getStructured, getStructuredList
-
Method Details
-
create
public static YamlDeclarativeConfigProperties create(Map<String, Object> properties, io.opentelemetry.common.ComponentLoader componentLoader) Create aYamlDeclarativeConfigPropertiesfrom thepropertiesmap.propertiesis expected to be the output of YAML parsing (i.e. with Jacksoncom.fasterxml.jackson.databind.ObjectMapper), and have values which are scalars, lists of scalars, lists of maps, and maps. -
getString
- Specified by:
getStringin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getBoolean
- Specified by:
getBooleanin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getInt
- Specified by:
getIntin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getLong
- Specified by:
getLongin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getDouble
- Specified by:
getDoublein interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getScalarList
- Specified by:
getScalarListin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getStructured
@Nullable public io.opentelemetry.api.incubator.config.DeclarativeConfigProperties getStructured(String name) - Specified by:
getStructuredin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getStructuredList
@Nullable public List<io.opentelemetry.api.incubator.config.DeclarativeConfigProperties> getStructuredList(String name) - Specified by:
getStructuredListin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getPropertyKeys
- Specified by:
getPropertyKeysin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
toString
-
getComponentLoader
public io.opentelemetry.common.ComponentLoader getComponentLoader()Return theComponentLoader.- Specified by:
getComponentLoaderin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-