@ogcio/o11y-sdk-node
Version:
Opentelemetry standard instrumentation SDK for NodeJS based project
21 lines (20 loc) • 1.12 kB
TypeScript
import { ExportResult } from "@opentelemetry/core";
import { OTLPExporterBase } from "@opentelemetry/otlp-exporter-base";
import { ReadableLogRecord } from "@opentelemetry/sdk-logs";
import { PushMetricExporter, ResourceMetrics } from "@opentelemetry/sdk-metrics";
import { ReadableSpan, SpanExporter } from "@opentelemetry/sdk-trace-base";
import { NodeSDKConfig } from "../index.js";
export declare class PIIExporterDecorator extends OTLPExporterBase<(ReadableSpan | ReadableLogRecord)[] | ResourceMetrics> implements SpanExporter, PushMetricExporter {
private readonly _exporter;
private readonly _config;
constructor(exporter: OTLPExporterBase<(ReadableSpan | ReadableLogRecord)[] | ResourceMetrics>, config: NodeSDKConfig);
forceFlush(): Promise<void>;
shutdown(): Promise<void>;
export(items: (ReadableSpan | ReadableLogRecord)[] | ResourceMetrics, resultCallback: (result: ExportResult) => void): void;
private _isReadableSpan;
private _isReadableLogRecord;
private _isResourceMetrics;
private _redactSpan;
private _redactLogRecord;
private _redactResourceMetrics;
}