highlight.run
Version:
Open source, fullstack monitoring. Capture frontend errors, record server side logs, and visualize what broke with session replay.
25 lines (24 loc) • 1.28 kB
TypeScript
import * as api from '@opentelemetry/api';
import { PropagateTraceHeaderCorsUrls } from '@opentelemetry/sdk-trace-web';
import type { NetworkRecordingOptions, OtelInstrumentatonOptions } from '../types/client';
export type BrowserTracingConfig = {
projectId: string | number;
sessionSecureId: string;
otlpEndpoint: string;
backendUrl?: string;
environment?: string;
networkRecordingOptions?: NetworkRecordingOptions;
serviceName?: string;
tracingOrigins?: boolean | (string | RegExp)[];
urlBlocklist?: string[];
instrumentations?: OtelInstrumentatonOptions;
};
export declare const setupBrowserTracing: (config: BrowserTracingConfig) => void;
export declare const BROWSER_TRACER_NAME = "highlight-browser";
export declare const BROWSER_METER_NAME = "highlight-browser";
export declare const getTracer: () => import("@opentelemetry/sdk-trace-web").Tracer | undefined;
export declare const getMeter: () => api.Meter | undefined;
export declare const getActiveSpan: () => api.Span | undefined;
export declare const getActiveSpanContext: () => api.Context;
export declare const shutdown: () => Promise<void>;
export declare const getCorsUrlsPattern: (tracingOrigins: BrowserTracingConfig["tracingOrigins"]) => PropagateTraceHeaderCorsUrls;