UNPKG

@jufab/opentelemetry-angular-interceptor

Version:

@jufab/opentelemetry-angular-interceptor is an Angular Library to deploy [OpenTelemetry](https://opentelemetry.io/) in your Angular application

37 lines 4.05 kB
import { Injectable, Inject } from '@angular/core'; import { JaegerPropagator } from '@opentelemetry/propagator-jaeger'; import { OTEL_CONFIG } from '../../../configuration/opentelemetry-config'; import * as i0 from "@angular/core"; /** * JaegerHttpTracePropagatorService */ export class JaegerHttpTracePropagatorService { /** * Constructor * * @param config OpenTelemetryConfig */ constructor(config) { this.customHeader = config.jaegerPropagatorConfig?.customHeader; } /** * Return an JaegerPropagator * * @return TextMapPropagator as JaegerPropagator */ getPropagator() { return new JaegerPropagator(this.customHeader); } } JaegerHttpTracePropagatorService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: JaegerHttpTracePropagatorService, deps: [{ token: OTEL_CONFIG }], target: i0.ɵɵFactoryTarget.Injectable }); JaegerHttpTracePropagatorService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: JaegerHttpTracePropagatorService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: JaegerHttpTracePropagatorService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Inject, args: [OTEL_CONFIG] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiamFlZ2VyLWh0dHAtdHJhY2UtcHJvcGFnYXRvci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb3BlbnRlbGVtZXRyeS1pbnRlcmNlcHRvci9zcmMvbGliL3NlcnZpY2VzL3Byb3BhZ2F0b3IvamFlZ2VyLWh0dHAtdHJhY2UtcHJvcGFnYXRvci9qYWVnZXItaHR0cC10cmFjZS1wcm9wYWdhdG9yLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHbkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDcEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDZDQUE2QyxDQUFDOztBQUcxRTs7R0FFRztBQUlILE1BQU0sT0FBTyxnQ0FBZ0M7SUFLM0M7Ozs7T0FJRztJQUNILFlBQWlDLE1BQTJCO1FBQzFELElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLHNCQUFzQixFQUFFLFlBQVksQ0FBQztJQUNsRSxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILGFBQWE7UUFDWCxPQUFPLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ2pELENBQUM7OzZIQXJCVSxnQ0FBZ0Msa0JBVXZCLFdBQVc7aUlBVnBCLGdDQUFnQyxjQUYvQixNQUFNOzJGQUVQLGdDQUFnQztrQkFINUMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzBCQVdjLE1BQU07MkJBQUMsV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSVByb3BhZ2F0b3IgfSBmcm9tICcuLi9wcm9wYWdhdG9yLmludGVyZmFjZSc7XG5pbXBvcnQgeyBUZXh0TWFwUHJvcGFnYXRvciB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBKYWVnZXJQcm9wYWdhdG9yIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvcHJvcGFnYXRvci1qYWVnZXInO1xuaW1wb3J0IHsgT1RFTF9DT05GSUcgfSBmcm9tICcuLi8uLi8uLi9jb25maWd1cmF0aW9uL29wZW50ZWxlbWV0cnktY29uZmlnJztcbmltcG9ydCB7IE9wZW5UZWxlbWV0cnlDb25maWcgfSBmcm9tICcuLi8uLi8uLi8uLi9wdWJsaWMtYXBpJztcblxuLyoqXG4gKiBKYWVnZXJIdHRwVHJhY2VQcm9wYWdhdG9yU2VydmljZVxuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSmFlZ2VySHR0cFRyYWNlUHJvcGFnYXRvclNlcnZpY2UgaW1wbGVtZW50cyBJUHJvcGFnYXRvciB7XG4gIC8qKlxuICAgKiBjdXN0b20gSGVhZGVyXG4gICAqL1xuICBwcml2YXRlIGN1c3RvbUhlYWRlcjogc3RyaW5nO1xuICAvKipcbiAgICogQ29uc3RydWN0b3JcbiAgICpcbiAgICogQHBhcmFtIGNvbmZpZyBPcGVuVGVsZW1ldHJ5Q29uZmlnXG4gICAqL1xuICBjb25zdHJ1Y3RvcihASW5qZWN0KE9URUxfQ09ORklHKSBjb25maWc6IE9wZW5UZWxlbWV0cnlDb25maWcpIHtcbiAgICB0aGlzLmN1c3RvbUhlYWRlciA9IGNvbmZpZy5qYWVnZXJQcm9wYWdhdG9yQ29uZmlnPy5jdXN0b21IZWFkZXI7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJuIGFuIEphZWdlclByb3BhZ2F0b3JcbiAgICpcbiAgICogQHJldHVybiBUZXh0TWFwUHJvcGFnYXRvciBhcyBKYWVnZXJQcm9wYWdhdG9yXG4gICAqL1xuICBnZXRQcm9wYWdhdG9yKCk6IFRleHRNYXBQcm9wYWdhdG9yIHtcbiAgICByZXR1cm4gbmV3IEphZWdlclByb3BhZ2F0b3IodGhpcy5jdXN0b21IZWFkZXIpO1xuICB9XG59XG4iXX0=