@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
TypeScript
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;
}