UNPKG

@jufab/opentelemetry-angular-interceptor

Version:

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

43 lines 5.46 kB
import { Injectable, Inject } from '@angular/core'; import { OTEL_CONFIG } from '../../../configuration/opentelemetry-config'; import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'; import * as i0 from "@angular/core"; /** * OtelcolExporterService class */ export class OtelcolExporterService { /** * constructor * * @param config OpenTelemetryConfig */ constructor(config) { this.otelcolConfig = { url: config.otelcolConfig?.url, headers: config.otelcolConfig?.headers, // eslint-disable-next-line max-len concurrencyLimit: Number(config.otelcolConfig?.concurrencyLimit ?? 0) <= 0 ? undefined : Number(config.otelcolConfig?.concurrencyLimit), timeoutMillis: Number(config.otelcolConfig?.timeoutMillis ?? 0) <= 0 ? undefined : Number(config.otelcolConfig?.timeoutMillis) }; } /** * Return a CollectorExporter with the configuration * * @return a CollectorExporter */ getExporter() { return new OTLPTraceExporter(this.otelcolConfig); } } OtelcolExporterService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OtelcolExporterService, deps: [{ token: OTEL_CONFIG }], target: i0.ɵɵFactoryTarget.Injectable }); OtelcolExporterService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OtelcolExporterService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OtelcolExporterService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Inject, args: [OTEL_CONFIG] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3RlbGNvbC1leHBvcnRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb3BlbnRlbGVtZXRyeS1pbnRlcmNlcHRvci9zcmMvbGliL3NlcnZpY2VzL2V4cG9ydGVyL290ZWxjb2wvb3RlbGNvbC1leHBvcnRlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBRzdELE9BQU8sRUFFTCxXQUFXLEVBQ1osTUFBTSw2Q0FBNkMsQ0FBQztBQUNyRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQzs7QUFHNUU7O0dBRUc7QUFJSCxNQUFNLE9BQU8sc0JBQXNCO0lBTWpDOzs7O09BSUc7SUFDSCxZQUN1QixNQUEyQjtRQUVoRCxJQUFJLENBQUMsYUFBYSxHQUFHO1lBQ25CLEdBQUcsRUFBRSxNQUFNLENBQUMsYUFBYSxFQUFFLEdBQUc7WUFDOUIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxhQUFhLEVBQUUsT0FBTztZQUN0QyxtQ0FBbUM7WUFDbkMsZ0JBQWdCLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsZ0JBQWdCLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLGdCQUFnQixDQUFDO1lBQ3ZJLGFBQWEsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLGFBQWEsRUFBRSxhQUFhLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLGFBQWEsQ0FBQztTQUNoSSxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxXQUFXO1FBQ1QsT0FBTyxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNuRCxDQUFDOzttSEE5QlUsc0JBQXNCLGtCQVl2QixXQUFXO3VIQVpWLHNCQUFzQixjQUZyQixNQUFNOzJGQUVQLHNCQUFzQjtrQkFIbEMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzBCQWFJLE1BQU07MkJBQUMsV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElFeHBvcnRlciB9IGZyb20gJy4uL2V4cG9ydGVyLmludGVyZmFjZSc7XG5pbXBvcnQgeyBTcGFuRXhwb3J0ZXIgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZSc7XG5pbXBvcnQge1xuICBPcGVuVGVsZW1ldHJ5Q29uZmlnLFxuICBPVEVMX0NPTkZJR1xufSBmcm9tICcuLi8uLi8uLi9jb25maWd1cmF0aW9uL29wZW50ZWxlbWV0cnktY29uZmlnJztcbmltcG9ydCB7IE9UTFBUcmFjZUV4cG9ydGVyIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvZXhwb3J0ZXItdHJhY2Utb3RscC1odHRwJztcbmltcG9ydCB7IE9UTFBFeHBvcnRlckNvbmZpZ0Jhc2UgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9vdGxwLWV4cG9ydGVyLWJhc2UnO1xuXG4vKipcbiAqIE90ZWxjb2xFeHBvcnRlclNlcnZpY2UgY2xhc3NcbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIE90ZWxjb2xFeHBvcnRlclNlcnZpY2UgaW1wbGVtZW50cyBJRXhwb3J0ZXIge1xuICAvKipcbiAgICogQ29sbGVjdG9yRXhwb3J0ZXJDb25maWdCYXNlXG4gICAqL1xuICBwcml2YXRlIG90ZWxjb2xDb25maWc6IE9UTFBFeHBvcnRlckNvbmZpZ0Jhc2U7XG5cbiAgLyoqXG4gICAqIGNvbnN0cnVjdG9yXG4gICAqXG4gICAqIEBwYXJhbSBjb25maWcgT3BlblRlbGVtZXRyeUNvbmZpZ1xuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChPVEVMX0NPTkZJRykgY29uZmlnOiBPcGVuVGVsZW1ldHJ5Q29uZmlnXG4gICkge1xuICAgIHRoaXMub3RlbGNvbENvbmZpZyA9IHtcbiAgICAgIHVybDogY29uZmlnLm90ZWxjb2xDb25maWc/LnVybCxcbiAgICAgIGhlYWRlcnM6IGNvbmZpZy5vdGVsY29sQ29uZmlnPy5oZWFkZXJzLFxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW5cbiAgICAgIGNvbmN1cnJlbmN5TGltaXQ6IE51bWJlcihjb25maWcub3RlbGNvbENvbmZpZz8uY29uY3VycmVuY3lMaW1pdCA/PyAwKSA8PSAwID8gdW5kZWZpbmVkIDogTnVtYmVyKGNvbmZpZy5vdGVsY29sQ29uZmlnPy5jb25jdXJyZW5jeUxpbWl0KSxcbiAgICAgIHRpbWVvdXRNaWxsaXM6IE51bWJlcihjb25maWcub3RlbGNvbENvbmZpZz8udGltZW91dE1pbGxpcyA/PyAwKSA8PSAwID8gdW5kZWZpbmVkIDogIE51bWJlcihjb25maWcub3RlbGNvbENvbmZpZz8udGltZW91dE1pbGxpcylcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybiBhIENvbGxlY3RvckV4cG9ydGVyIHdpdGggdGhlIGNvbmZpZ3VyYXRpb25cbiAgICpcbiAgICogQHJldHVybiBhIENvbGxlY3RvckV4cG9ydGVyXG4gICAqL1xuICBnZXRFeHBvcnRlcigpOiBTcGFuRXhwb3J0ZXIge1xuICAgIHJldHVybiBuZXcgT1RMUFRyYWNlRXhwb3J0ZXIodGhpcy5vdGVsY29sQ29uZmlnKTtcbiAgfVxufVxuIl19