@jufab/opentelemetry-angular-interceptor
Version:
@jufab/opentelemetry-angular-interceptor is an Angular Library to deploy [OpenTelemetry](https://opentelemetry.io/) in your Angular application
61 lines • 7.58 kB
JavaScript
import { Injectable, Inject } from '@angular/core';
import { CompositePropagator } from '@opentelemetry/core';
import { B3PropagatorService } from '../b3-propagator/b3-propagator.service';
import { W3CTraceContextPropagatorService } from '../w3c-trace-context-propagator/w3c-trace-context-propagator.service';
import { JaegerHttpTracePropagatorService } from '../jaeger-http-trace-propagator/jaeger-http-trace-propagator.service';
import { AwsXrayPropagatorService } from '../aws-xray-propagator/aws-xray-propagator.service';
import * as i0 from "@angular/core";
import * as i1 from "../b3-propagator/b3-propagator.service";
import * as i2 from "../w3c-trace-context-propagator/w3c-trace-context-propagator.service";
import * as i3 from "../jaeger-http-trace-propagator/jaeger-http-trace-propagator.service";
import * as i4 from "../aws-xray-propagator/aws-xray-propagator.service";
/**
* CompositePropagatorService
*/
export class CompositePropagatorService {
/**
* Constructor
*/
constructor(b3PropagatorService, w3cTraceContextPropagatorService, jaegerHttpTracePropagatorService, awsXrayPropagatorService) {
this.b3PropagatorService = b3PropagatorService;
this.w3cTraceContextPropagatorService = w3cTraceContextPropagatorService;
this.jaegerHttpTracePropagatorService = jaegerHttpTracePropagatorService;
this.awsXrayPropagatorService = awsXrayPropagatorService;
}
/**
* Return an CompositePropagator
*
* @return TextMapPropagator as CompositePropagator
*/
getPropagator() {
return new CompositePropagator({
propagators: [
this.b3PropagatorService.getPropagator(),
this.w3cTraceContextPropagatorService.getPropagator(),
this.jaegerHttpTracePropagatorService.getPropagator(),
this.awsXrayPropagatorService.getPropagator()
],
});
}
}
CompositePropagatorService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: CompositePropagatorService, deps: [{ token: B3PropagatorService }, { token: W3CTraceContextPropagatorService }, { token: JaegerHttpTracePropagatorService }, { token: AwsXrayPropagatorService }], target: i0.ɵɵFactoryTarget.Injectable });
CompositePropagatorService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: CompositePropagatorService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: CompositePropagatorService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: i1.B3PropagatorService, decorators: [{
type: Inject,
args: [B3PropagatorService]
}] }, { type: i2.W3CTraceContextPropagatorService, decorators: [{
type: Inject,
args: [W3CTraceContextPropagatorService]
}] }, { type: i3.JaegerHttpTracePropagatorService, decorators: [{
type: Inject,
args: [JaegerHttpTracePropagatorService]
}] }, { type: i4.AwsXrayPropagatorService, decorators: [{
type: Inject,
args: [AwsXrayPropagatorService]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9zaXRlLXByb3BhZ2F0b3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29wZW50ZWxlbWV0cnktaW50ZXJjZXB0b3Ivc3JjL2xpYi9zZXJ2aWNlcy9wcm9wYWdhdG9yL2NvbXBvc2l0ZS1wcm9wYWdhdG9yL2NvbXBvc2l0ZS1wcm9wYWdhdG9yLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHbkQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDMUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGdDQUFnQyxFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFDeEgsT0FBTyxFQUFFLGdDQUFnQyxFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFDeEgsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0RBQW9ELENBQUM7Ozs7OztBQUM5Rjs7R0FFRztBQUlILE1BQU0sT0FBTywwQkFBMEI7SUFDckM7O09BRUc7SUFDSCxZQUVVLG1CQUF3QyxFQUV4QyxnQ0FBa0UsRUFFbEUsZ0NBQWtFLEVBRWxFLHdCQUFrRDtRQU5sRCx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBRXhDLHFDQUFnQyxHQUFoQyxnQ0FBZ0MsQ0FBa0M7UUFFbEUscUNBQWdDLEdBQWhDLGdDQUFnQyxDQUFrQztRQUVsRSw2QkFBd0IsR0FBeEIsd0JBQXdCLENBQTBCO0lBQ3pELENBQUM7SUFFSjs7OztPQUlHO0lBQ0gsYUFBYTtRQUNYLE9BQU8sSUFBSSxtQkFBbUIsQ0FBQztZQUM3QixXQUFXLEVBQUU7Z0JBQ1gsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsRUFBRTtnQkFDeEMsSUFBSSxDQUFDLGdDQUFnQyxDQUFDLGFBQWEsRUFBRTtnQkFDckQsSUFBSSxDQUFDLGdDQUFnQyxDQUFDLGFBQWEsRUFBRTtnQkFDckQsSUFBSSxDQUFDLHdCQUF3QixDQUFDLGFBQWEsRUFBRTthQUM5QztTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7O3VIQTdCVSwwQkFBMEIsa0JBSzNCLG1CQUFtQixhQUVuQixnQ0FBZ0MsYUFFaEMsZ0NBQWdDLGFBRWhDLHdCQUF3QjsySEFYdkIsMEJBQTBCLGNBRnpCLE1BQU07MkZBRVAsMEJBQTBCO2tCQUh0QyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBTUksTUFBTTsyQkFBQyxtQkFBbUI7OzBCQUUxQixNQUFNOzJCQUFDLGdDQUFnQzs7MEJBRXZDLE1BQU07MkJBQUMsZ0NBQWdDOzswQkFFdkMsTUFBTTsyQkFBQyx3QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElQcm9wYWdhdG9yIH0gZnJvbSAnLi4vcHJvcGFnYXRvci5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgVGV4dE1hcFByb3BhZ2F0b3IgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGknO1xuaW1wb3J0IHsgQ29tcG9zaXRlUHJvcGFnYXRvciB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2NvcmUnO1xuaW1wb3J0IHsgQjNQcm9wYWdhdG9yU2VydmljZSB9IGZyb20gJy4uL2IzLXByb3BhZ2F0b3IvYjMtcHJvcGFnYXRvci5zZXJ2aWNlJztcbmltcG9ydCB7IFczQ1RyYWNlQ29udGV4dFByb3BhZ2F0b3JTZXJ2aWNlIH0gZnJvbSAnLi4vdzNjLXRyYWNlLWNvbnRleHQtcHJvcGFnYXRvci93M2MtdHJhY2UtY29udGV4dC1wcm9wYWdhdG9yLnNlcnZpY2UnO1xuaW1wb3J0IHsgSmFlZ2VySHR0cFRyYWNlUHJvcGFnYXRvclNlcnZpY2UgfSBmcm9tICcuLi9qYWVnZXItaHR0cC10cmFjZS1wcm9wYWdhdG9yL2phZWdlci1odHRwLXRyYWNlLXByb3BhZ2F0b3Iuc2VydmljZSc7XG5pbXBvcnQgeyBBd3NYcmF5UHJvcGFnYXRvclNlcnZpY2UgfSBmcm9tICcuLi9hd3MteHJheS1wcm9wYWdhdG9yL2F3cy14cmF5LXByb3BhZ2F0b3Iuc2VydmljZSc7XG4vKipcbiAqIENvbXBvc2l0ZVByb3BhZ2F0b3JTZXJ2aWNlXG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBDb21wb3NpdGVQcm9wYWdhdG9yU2VydmljZSBpbXBsZW1lbnRzIElQcm9wYWdhdG9yIHtcbiAgLyoqXG4gICAqIENvbnN0cnVjdG9yXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KEIzUHJvcGFnYXRvclNlcnZpY2UpXG4gICAgcHJpdmF0ZSBiM1Byb3BhZ2F0b3JTZXJ2aWNlOiBCM1Byb3BhZ2F0b3JTZXJ2aWNlLFxuICAgIEBJbmplY3QoVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvclNlcnZpY2UpXG4gICAgcHJpdmF0ZSB3M2NUcmFjZUNvbnRleHRQcm9wYWdhdG9yU2VydmljZTogVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvclNlcnZpY2UsXG4gICAgQEluamVjdChKYWVnZXJIdHRwVHJhY2VQcm9wYWdhdG9yU2VydmljZSlcbiAgICBwcml2YXRlIGphZWdlckh0dHBUcmFjZVByb3BhZ2F0b3JTZXJ2aWNlOiBKYWVnZXJIdHRwVHJhY2VQcm9wYWdhdG9yU2VydmljZSxcbiAgICBASW5qZWN0KEF3c1hyYXlQcm9wYWdhdG9yU2VydmljZSlcbiAgICBwcml2YXRlIGF3c1hyYXlQcm9wYWdhdG9yU2VydmljZTogQXdzWHJheVByb3BhZ2F0b3JTZXJ2aWNlXG4gICkge31cblxuICAvKipcbiAgICogUmV0dXJuIGFuIENvbXBvc2l0ZVByb3BhZ2F0b3JcbiAgICpcbiAgICogQHJldHVybiBUZXh0TWFwUHJvcGFnYXRvciBhcyBDb21wb3NpdGVQcm9wYWdhdG9yXG4gICAqL1xuICBnZXRQcm9wYWdhdG9yKCk6IFRleHRNYXBQcm9wYWdhdG9yIHtcbiAgICByZXR1cm4gbmV3IENvbXBvc2l0ZVByb3BhZ2F0b3Ioe1xuICAgICAgcHJvcGFnYXRvcnM6IFtcbiAgICAgICAgdGhpcy5iM1Byb3BhZ2F0b3JTZXJ2aWNlLmdldFByb3BhZ2F0b3IoKSxcbiAgICAgICAgdGhpcy53M2NUcmFjZUNvbnRleHRQcm9wYWdhdG9yU2VydmljZS5nZXRQcm9wYWdhdG9yKCksXG4gICAgICAgIHRoaXMuamFlZ2VySHR0cFRyYWNlUHJvcGFnYXRvclNlcnZpY2UuZ2V0UHJvcGFnYXRvcigpLFxuICAgICAgICB0aGlzLmF3c1hyYXlQcm9wYWdhdG9yU2VydmljZS5nZXRQcm9wYWdhdG9yKClcbiAgICAgIF0sXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==