UNPKG

@sumologic/opentelemetry-rum

Version:

Adds OpenTelemetry tracing auto-instrumentation in the browser. Collects spans on network events and sends them to Sumo Logic.

23 lines (22 loc) 1.09 kB
import { Attributes, Context } from '@opentelemetry/api'; import { BatchSpanProcessor, Span as SdkTraceSpan, ReadableSpan, SpanExporter, BatchSpanProcessorBrowserConfig } from '@opentelemetry/sdk-trace-base'; export interface SumoLogicSpanProcessorConfig extends BatchSpanProcessorBrowserConfig { defaultAttributes?: Attributes; collectSessionId?: boolean; dropSingleUserInteractionTraces?: boolean; getOverriddenServiceName?: (span: SdkTraceSpan) => string; defaultServiceName: string; ignoreUrls?: (string | RegExp)[]; } export declare class SumoLogicSpanProcessor extends BatchSpanProcessor { shouldCollectSessionId: boolean; shouldDropSingleUserInteractionTraces: boolean; getOverriddenServiceName?: (span: SdkTraceSpan) => string; defaultServiceName: string; private traceProcessor; private static ignoreUrls; constructor(exporter: SpanExporter, config: SumoLogicSpanProcessorConfig); private shouldIgnoreSpan; onStart(span: SdkTraceSpan, context?: Context): void; onEnd(span: ReadableSpan): void; }