UNPKG

@ogcio/o11y-sdk-node

Version:

Opentelemetry standard instrumentation SDK for NodeJS based project

21 lines (20 loc) 1.12 kB
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; }