@comprehend/telemetry-browser
Version:
Integration of comprehend.dev with OpenTelemetry in browser environments.
23 lines (22 loc) • 781 B
TypeScript
import { Context } from "@opentelemetry/api";
import { ReadableSpan, Span, SpanProcessor } from "@opentelemetry/sdk-trace-web";
export declare class ComprehendDevSpanProcessor implements SpanProcessor {
private readonly connection;
private observedServices;
private observedHttpServices;
private observedInteractions;
private observationsSeq;
constructor(options: {
organization: string;
token: string;
debug?: boolean | ((message: string) => void);
});
onStart(span: Span, parentContext: Context): void;
onEnd(span: ReadableSpan): void;
private discoverService;
private processHttpRequest;
private getInteractions;
private ingestMessage;
forceFlush(): Promise<void>;
shutdown(): Promise<void>;
}