Interface ConfigProperties
public interface ConfigProperties
Properties used for auto-configuration of the OpenTelemetry SDK components.
-
Method Summary
Modifier and TypeMethodDescriptiongetBoolean
(String name) Returns a boolean-valued configuration property.default boolean
getBoolean
(String name, boolean defaultValue) Returns a boolean-valued configuration property.Returns a double-valued configuration property.default double
Returns a double-valued configuration property.getDuration
(String name) Returns a duration property from the map, ornull
if it cannot be found or it has a wrong type.default Duration
getDuration
(String name, Duration defaultValue) Returns a Duration value configuration property.Returns an Integer-valued configuration property.default int
Returns an Integer-valued configuration property.Returns a list-valued configuration property.Returns a List value configuration property.Returns a Long-valued configuration property.default long
Returns a Long-valued configuration property.Returns a Map configuration property.Returns a Map value configuration property.Returns a string-valued configuration property.default String
Returns a string-valued configuration property.
-
Method Details
-
getString
Returns a string-valued configuration property.- Returns:
- null if the property has not been configured.
- Throws:
ConfigurationException
- if the property is not a valid string.
-
getString
Returns a string-valued configuration property.- Returns:
- a string-valued configuration property or
defaultValue
if a property withname
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
-
getBoolean
Returns a boolean-valued configuration property. Implementations should use the same rules asBoolean.parseBoolean(String)
for handling the values.- Returns:
- null if the property has not been configured.
- Throws:
ConfigurationException
- if the property is not a valid boolean.
-
getBoolean
Returns a boolean-valued configuration property.- Returns:
- a Boolean-valued configuration property or
defaultValue
if a property withname
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
-
getInt
Returns an Integer-valued configuration property.- Returns:
- null if the property has not been configured.
- Throws:
ConfigurationException
- if the property is not a valid integer.
-
getInt
Returns an Integer-valued configuration property.- Returns:
- an Integer-valued configuration property or
defaultValue
if a property withname
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
-
getLong
Returns a Long-valued configuration property.- Returns:
- null if the property has not been configured.
- Throws:
ConfigurationException
- if the property is not a valid long.
-
getLong
Returns a Long-valued configuration property.- Returns:
- a Long-valued configuration property or
defaultValue
if a property withname
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
-
getDouble
Returns a double-valued configuration property.- Returns:
- null if the property has not been configured.
- Throws:
ConfigurationException
- if the property is not a valid double.
-
getDouble
Returns a double-valued configuration property.- Returns:
- a Double-valued configuration property or
defaultValue
if a property withname
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
-
getDuration
Returns a duration property from the map, ornull
if it cannot be found or it has a wrong type.Durations can be of the form "{number}{unit}", where unit is one of:
- ms
- s
- m
- h
- d
If no unit is specified, milliseconds is the assumed duration unit.
- Parameters:
name
- The property name- Returns:
- the
Duration
value of the property,null
if the property cannot be found. - Throws:
ConfigurationException
- for malformed duration strings.
-
getDuration
Returns a Duration value configuration property.- Returns:
- a Double-valued configuration property or
defaultValue
if a property with namename
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
- See Also:
-
getList
Returns a list-valued configuration property. The format of the original value must be comma-separated. Empty values will be removed.- Returns:
- an empty list if the property has not been configured.
- Throws:
ConfigurationException
- if the property is not a valid comma-separated list.
-
getList
Returns a List value configuration property.- Returns:
- a List configuration property or
defaultValue
if a property withname
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
- See Also:
-
getMap
Returns a Map configuration property. The format of the original value must be comma-separated for each key, with an '=' separating the key and value. For instance,service.name=Greatest Service,host.name=localhost
. Empty values will be removed.- Returns:
- an empty map if the property has not been configured.
- Throws:
ConfigurationException
- for malformed map strings.
-
getMap
Returns a Map value configuration property.- Returns:
- a Double-valued configuration property or
defaultValue
if a property withname
has not been configured. - Throws:
ConfigurationException
- if the property is not a valid string.- Since:
- 1.15.0
- See Also:
-