@sumologic/opentelemetry-rum
Version:
Adds OpenTelemetry tracing auto-instrumentation in the browser. Collects spans on network events and sends them to Sumo Logic.
16 lines (15 loc) • 952 B
TypeScript
import { Span as SdkTraceSpan } from '@opentelemetry/sdk-trace-base';
import { AttributeValue } from '@opentelemetry/api';
export declare const useWindow: boolean;
export declare const useDocument: boolean;
export declare const isXhrInstrumentationSpan: (span: SdkTraceSpan) => boolean;
export declare const isXhrSpan: (span: SdkTraceSpan) => boolean;
export declare const isDocumentLoadSpan: (span: SdkTraceSpan) => boolean;
export declare const isNavigationSpan: (span: SdkTraceSpan) => boolean;
/**
* http.action_type is a Sumo Logic specific attribute describing nature of a trace.
* It's used to separate different top-level user interactions.
*/
export type TraceHttpActionType = 'document_loads' | 'xhr_requests' | 'route_changes';
export declare const getTraceHttpActionType: (rootSpan: SdkTraceSpan) => TraceHttpActionType | undefined;
export declare const getSpanHttpUrl: (span: SdkTraceSpan) => AttributeValue | undefined;