@vtex/diagnostics-nodejs
Version:
Diagnostics library for Node.js applications
25 lines • 952 B
TypeScript
import { LogRecordExporter, LogRecordProcessor } from '@opentelemetry/sdk-logs';
import { SpanExporter } from '@opentelemetry/sdk-trace-base';
import { MetricReader } from '@opentelemetry/sdk-metrics';
import { Exporter, ExporterConfig } from '../types/exporters';
export declare class OTLPExporter implements Exporter {
private config;
private metricExporterInstance?;
private metricReaderInstance;
private logExporterInstance;
private logProcessorInstance;
private traceExporterInstance;
constructor(config: ExporterConfig);
initialize(): Promise<void>;
private getCredentials;
private initializeMetrics;
private initializeLogs;
private initializeTraces;
logExporter(): LogRecordExporter;
metricReader(): MetricReader;
logProcessor(): LogRecordProcessor;
traceExporter(): SpanExporter;
forceFlush(): Promise<void>;
shutdown(): Promise<void>;
}
//# sourceMappingURL=otlp.d.ts.map