@vtex/diagnostics-nodejs
Version:
Diagnostics library for Node.js applications
30 lines • 916 B
TypeScript
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