Class ConfigPropertiesBackedDeclarativeConfigProperties
java.lang.Object
io.opentelemetry.instrumentation.config.bridge.ConfigPropertiesBackedDeclarativeConfigProperties
- All Implemented Interfaces:
io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
public final class ConfigPropertiesBackedDeclarativeConfigProperties
extends Object
implements io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
Implementation of
DeclarativeConfigProperties backed by ConfigProperties.
It tracks the navigation path and only resolves to system properties at the leaf node when a value is actually requested.
-
Method Summary
Modifier and TypeMethodDescriptionstatic io.opentelemetry.api.incubator.config.DeclarativeConfigPropertiescreateInstrumentationConfig(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties) getBoolean(String name) io.opentelemetry.common.ComponentLoader<T> List<T> getScalarList(String name, Class<T> scalarType) io.opentelemetry.api.incubator.config.DeclarativeConfigPropertiesgetStructured(String name) Important: this method should return null if there is no structured child with the given name, but unfortunately that is not implementable on top of ConfigProperties.List<io.opentelemetry.api.incubator.config.DeclarativeConfigProperties> getStructuredList(String name) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.opentelemetry.api.incubator.config.DeclarativeConfigProperties
get, getBoolean, getDouble, getInt, getLong, getScalarList, getString, getStructured, getStructuredList
-
Method Details
-
createInstrumentationConfig
public static io.opentelemetry.api.incubator.config.DeclarativeConfigProperties createInstrumentationConfig(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties) -
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
-
getStructured
Important: this method should return null if there is no structured child with the given name, but unfortunately that is not implementable on top of ConfigProperties.This will be misleading if anyone is comparing the return value to null.
- Specified by:
getStructuredin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-
getScalarList
- Specified by:
getScalarListin 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
-
getComponentLoader
public io.opentelemetry.common.ComponentLoader getComponentLoader()- Specified by:
getComponentLoaderin interfaceio.opentelemetry.api.incubator.config.DeclarativeConfigProperties
-