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