UNPKG

@vtex/diagnostics-nodejs

Version:

Diagnostics library for Node.js applications

30 lines 916 B
import { LogRecordExporter, LogRecordProcessor } from "@opentelemetry/sdk-logs"; import { MetricReader } from "@opentelemetry/sdk-metrics"; import { SpanExporter } from "@opentelemetry/sdk-trace-base"; export declare enum TelemetryType { METRICS = "metrics", LOGS = "logs", TRACES = "traces" } export interface ExporterOptions { endpoint: string; interval?: number; timeoutSeconds?: number; compression?: 'none' | 'gzip'; insecure?: boolean; } export interface ExporterConfig { telemetryType: TelemetryType; options: ExporterOptions; validate: () => void; } export interface Exporter { initialize(): Promise<void>; logProcessor(): LogRecordProcessor; logExporter(): LogRecordExporter; traceExporter(): SpanExporter; metricReader(): MetricReader; forceFlush?(): Promise<void>; shutdown(): Promise<void>; } //# sourceMappingURL=exporters.d.ts.map