Component that supports configurable dependencies, logging and performance counters.
Implements: IConfigurable, IReferenceable
Description
The component class allows you to create components that support configurable dependencies, logging, and performance counters.
Configuration parameters
- dependencies:
- [dependency name 1]: Dependency 1 locator (descriptor)
- …
- [dependency name N]: Dependency N locator (descriptor)
References
- *:counters:*:*:1.0 - (optional) ICounters components to pass collected measurements
- *:logger:*:*:1.0 - (optional) ILogger components to pass log messages
- *:tracer:*:*:1.0 - (optional) ITracer components to trace executed operations
- … References must match configured dependencies.
Fields
Instance methods
configure
Configures component by passing configuration parameters.
configure(config: ConfigParams)
- config: ConfigParams - configuration parameters to be set.
set_references
Sets references to dependent components.
set_references(references: IReferences)
- references: IReferences - references to locate the component dependencies.