OpenTelemetryConfiguration
in package
implements
ComponentProvider
FinalYes
Table of Contents
Interfaces
- ComponentProvider
- A component provider is responsible for interpreting configuration and returning an implementation of a particular type.
Methods
- createPlugin() : T
- getConfig() : ArrayNodeDefinition
- Returns an array node describing the properties of this component provider.
- getAttributeLimitsConfig() : ArrayNodeDefinition
- getLoggerProviderConfig() : ArrayNodeDefinition
- getMeterProviderConfig() : ArrayNodeDefinition
- getResourceConfig() : ArrayNodeDefinition
- getTracerProviderConfig() : ArrayNodeDefinition
Methods
createPlugin()
public
createPlugin(array<string|int, mixed> $properties, Context $context) : T
Parameters
- $properties : array<string|int, mixed>
-
properties provided for this component provider
- $context : Context
-
context that should be used to resolve component plugins
Attributes
- #[Override]
Return values
T —created component, typehint has to specify the component type that is provided by this component provider
getConfig()
Returns an array node describing the properties of this component provider.
public
getConfig(ComponentProviderRegistry $registry, NodeBuilder $builder) : ArrayNodeDefinition
Parameters
- $registry : ComponentProviderRegistry
-
registry containing all available component providers
- $builder : NodeBuilder
-
node builder used to create configuration nodes
Attributes
- #[Override]
Return values
ArrayNodeDefinition —array node describing the properties
getAttributeLimitsConfig()
private
getAttributeLimitsConfig(NodeBuilder $builder) : ArrayNodeDefinition
Parameters
- $builder : NodeBuilder
Return values
ArrayNodeDefinitiongetLoggerProviderConfig()
private
getLoggerProviderConfig(ComponentProviderRegistry $registry, NodeBuilder $builder) : ArrayNodeDefinition
Parameters
- $registry : ComponentProviderRegistry
- $builder : NodeBuilder
Return values
ArrayNodeDefinitiongetMeterProviderConfig()
private
getMeterProviderConfig(ComponentProviderRegistry $registry, NodeBuilder $builder) : ArrayNodeDefinition
Parameters
- $registry : ComponentProviderRegistry
- $builder : NodeBuilder
Return values
ArrayNodeDefinitiongetResourceConfig()
private
getResourceConfig(NodeBuilder $builder) : ArrayNodeDefinition
Parameters
- $builder : NodeBuilder
Return values
ArrayNodeDefinitiongetTracerProviderConfig()
private
getTracerProviderConfig(ComponentProviderRegistry $registry, NodeBuilder $builder) : ArrayNodeDefinition
Parameters
- $registry : ComponentProviderRegistry
- $builder : NodeBuilder