@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
JavaScript
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=