UNPKG

@jufab/opentelemetry-angular-interceptor

Version:

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

40 lines 4.06 kB
import { Injectable, Inject } from '@angular/core'; import { OTEL_CONFIG } from '../../../configuration/opentelemetry-config'; import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; import * as i0 from "@angular/core"; /** * ZipkinExporterService class */ export class ZipkinExporterService { /** * constructor * * @param config OpenTelemetryConfig */ constructor(config) { this.zipkinConfig = { url: config.zipkinConfig?.url, headers: config.zipkinConfig?.headers }; } /** * Return a ZipkinExporter configured with zipkinConfig field * * @return SpanExporter */ getExporter() { return new ZipkinExporter(this.zipkinConfig); } } ZipkinExporterService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: ZipkinExporterService, deps: [{ token: OTEL_CONFIG }], target: i0.ɵɵFactoryTarget.Injectable }); ZipkinExporterService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: ZipkinExporterService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: ZipkinExporterService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Inject, args: [OTEL_CONFIG] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiemlwa2luLWV4cG9ydGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vcGVudGVsZW1ldHJ5LWludGVyY2VwdG9yL3NyYy9saWIvc2VydmljZXMvZXhwb3J0ZXIvemlwa2luL3ppcGtpbi1leHBvcnRlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR25ELE9BQU8sRUFBdUIsV0FBVyxFQUFFLE1BQU0sNkNBQTZDLENBQUM7QUFDL0YsT0FBTyxFQUFFLGNBQWMsRUFBa0IsTUFBTSxnQ0FBZ0MsQ0FBQzs7QUFFaEY7O0dBRUc7QUFJSCxNQUFNLE9BQU8scUJBQXFCO0lBTWhDOzs7O09BSUc7SUFDSCxZQUFpQyxNQUEyQjtRQUMxRCxJQUFJLENBQUMsWUFBWSxHQUFHO1lBQ2xCLEdBQUcsRUFBRSxNQUFNLENBQUMsWUFBWSxFQUFFLEdBQUc7WUFDN0IsT0FBTyxFQUFFLE1BQU0sQ0FBQyxZQUFZLEVBQUUsT0FBTztTQUN0QyxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxXQUFXO1FBQ1QsT0FBTyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7a0hBekJVLHFCQUFxQixrQkFXWixXQUFXO3NIQVhwQixxQkFBcUIsY0FGcEIsTUFBTTsyRkFFUCxxQkFBcUI7a0JBSGpDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzswQkFZYyxNQUFNOzJCQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElFeHBvcnRlciB9IGZyb20gJy4uL2V4cG9ydGVyLmludGVyZmFjZSc7XG5pbXBvcnQgeyBTcGFuRXhwb3J0ZXIgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZSc7XG5pbXBvcnQgeyBPcGVuVGVsZW1ldHJ5Q29uZmlnLCBPVEVMX0NPTkZJRyB9IGZyb20gJy4uLy4uLy4uL2NvbmZpZ3VyYXRpb24vb3BlbnRlbGVtZXRyeS1jb25maWcnO1xuaW1wb3J0IHsgWmlwa2luRXhwb3J0ZXIsIEV4cG9ydGVyQ29uZmlnIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvZXhwb3J0ZXItemlwa2luJztcblxuLyoqXG4gKiBaaXBraW5FeHBvcnRlclNlcnZpY2UgY2xhc3NcbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFppcGtpbkV4cG9ydGVyU2VydmljZSBpbXBsZW1lbnRzIElFeHBvcnRlciB7XG4gIC8qKlxuICAgKiB6aXBraW5Db25maWdcbiAgICovXG4gIHByaXZhdGUgemlwa2luQ29uZmlnOiBFeHBvcnRlckNvbmZpZztcblxuICAvKipcbiAgICogY29uc3RydWN0b3JcbiAgICpcbiAgICogQHBhcmFtIGNvbmZpZyBPcGVuVGVsZW1ldHJ5Q29uZmlnXG4gICAqL1xuICBjb25zdHJ1Y3RvcihASW5qZWN0KE9URUxfQ09ORklHKSBjb25maWc6IE9wZW5UZWxlbWV0cnlDb25maWcpIHtcbiAgICB0aGlzLnppcGtpbkNvbmZpZyA9IHtcbiAgICAgIHVybDogY29uZmlnLnppcGtpbkNvbmZpZz8udXJsLFxuICAgICAgaGVhZGVyczogY29uZmlnLnppcGtpbkNvbmZpZz8uaGVhZGVyc1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJuIGEgWmlwa2luRXhwb3J0ZXIgY29uZmlndXJlZCB3aXRoIHppcGtpbkNvbmZpZyBmaWVsZFxuICAgKlxuICAgKiBAcmV0dXJuIFNwYW5FeHBvcnRlclxuICAgKi9cbiAgZ2V0RXhwb3J0ZXIoKTogU3BhbkV4cG9ydGVyIHtcbiAgICByZXR1cm4gbmV3IFppcGtpbkV4cG9ydGVyKHRoaXMuemlwa2luQ29uZmlnKTtcbiAgfVxufVxuIl19