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