Index

projects/opentelemetry-interceptor/src/lib/configuration/opentelemetry-config.ts

defineConfigProvider
Default value : ( config: OpenTelemetryConfig | null | undefined, configProvider: ValueProvider | ClassProvider | ConstructorProvider | ExistingProvider | FactoryProvider ): ValueProvider | ClassProvider | ConstructorProvider | ExistingProvider | FactoryProvider => { if (config) { configProvider = { provide: OTEL_CONFIG, useValue: config }; } else { if (configProvider) { if (configProvider.provide !== OTEL_CONFIG) { throw new Error(`Configuration error. token must be : ${OTEL_CONFIG} , your token value is : ${configProvider.provide}`); } } else { throw new Error(`Configuration error. you must specify a configuration in config or configProvider`); } } return configProvider; }
OTEL_CONFIG
Default value : new InjectionToken<OpenTelemetryConfig>('opentelemetry.config')

OTEL_CONFIG : Config injection

OTEL_CUSTOM_SPAN
Default value : new InjectionToken<CustomSpan>('otelcol.custom-span')

custom span

OTEL_INSTRUMENTATION_PLUGINS
Default value : new InjectionToken<Instrumentation[]>('otelcol.instrumentation.plugins')
OTEL_LOGGER
Default value : new InjectionToken<DiagLogger>('otelcol.logger')

Logger : injection for a logger compatible

projects/opentelemetry-interceptor/src/lib/otel-webtracer.module.ts

instruServiceLoader
Default value : (instrumentationService: InstrumentationService) => { const loader = () => instrumentationService.initInstrumentation(); return loader; }

projects/opentelemetry-interceptor/src/lib/services/exporter/exporter.interface.ts

OTEL_EXPORTER
Default value : new InjectionToken<IExporter>('otelcol.exporter')

injection for a Exporter

projects/opentelemetry-interceptor/src/lib/services/propagator/propagator.interface.ts

OTEL_PROPAGATOR
Default value : new InjectionToken<IPropagator>('otelcol.propagator')

injection for a propagator

results matching ""

    No results matching ""