Class InstrumentationConfig
ConfigPropertySource
SPI implementations.
In case any get*()
method variant gets called for the same property more than once
(e.g. each time an advice class executes) it is suggested to cache the result instead of
repeatedly calling InstrumentationConfig
. Instrumentation configuration does not change
during the runtime so retrieving the property once and storing its result in a static final field
allows JIT to do its magic and remove some code branches.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic InstrumentationConfig
get()
Returns the global instrumentation configuration.abstract boolean
getBoolean
(String name, boolean defaultValue) Returns a boolean-valued configuration property ordefaultValue
if a property with namename
has not been configured.abstract double
Returns a double-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed.abstract Duration
getDuration
(String name, Duration defaultValue) Returns a duration-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed.abstract int
Returns an integer-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed.Returns a list-valued configuration property ordefaultValue
if a property with namename
has not been configured.abstract long
Returns a long-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed.Returns a map-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed.abstract String
Returns a string-valued configuration property ornull
if a property with namename
has not been configured.abstract String
Returns a string-valued configuration property ordefaultValue
if a property with namename
has not been configured.static void
Sets the instrumentation configuration singleton.
-
Constructor Details
-
InstrumentationConfig
public InstrumentationConfig()
-
-
Method Details
-
internalInitializeConfig
Sets the instrumentation configuration singleton. This method is only supposed to be called once, during the agent initialization, just beforeget()
is used for the first time.This method is internal and is hence not for public use. Its API is unstable and can change at any time.
-
get
Returns the global instrumentation configuration. -
getString
Returns a string-valued configuration property ornull
if a property with namename
has not been configured. -
getString
Returns a string-valued configuration property ordefaultValue
if a property with namename
has not been configured. -
getBoolean
Returns a boolean-valued configuration property ordefaultValue
if a property with namename
has not been configured. -
getInt
Returns an integer-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed. -
getLong
Returns a long-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed. -
getDouble
Returns a double-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed. -
getDuration
Returns a duration-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed.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.
Examples: 10s, 20ms, 5000
-
getList
Returns a list-valued configuration property ordefaultValue
if a property with namename
has not been configured. The format of the original value must be comma-separated, e.g.one,two,three
. The returned list is unmodifiable. -
getMap
Returns a map-valued configuration property ordefaultValue
if a property with namename
has not been configured or when parsing has failed. The format of the original value must be comma-separated for each key, with an '=' separating the key and value, e.g.key=value,anotherKey=anotherValue
. The returned map is unmodifiable.
-