Component that supports configurable dependencies, logging and performance counters.

Implements: IConfigurable, IReferenceable


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)


  • *: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.



Components to pass log messages

protected _logger: CompositeLogger


Components to pass collected measurements

protected _counters: CompositeCounters


A dependency resolver

protected _dependencyResolver: DependencyResolver


Components to record traces

protected _tracer: CompositeTracer

Instance methods


Configures component by passing configuration parameters.

public configure(config: ConfigParams): void

  • config: ConfigParams - configuration parameters to be set.


Sets references to dependent components.

public setReferences(references: IReferences): void

  • references: IReferences - references to locate the component dependencies.