light-sentry-sdk/dist/core/TracingManager.d.ts

23 lines
951 B
TypeScript

import type { LightConfig, SpanContext, TransactionContext, Span, Transaction, LightClient } from '../types';
export declare class TracingManager {
private config;
private _client?;
private currentTransaction;
private spanStack;
private dsnPublicKey?;
constructor(config: LightConfig, client?: LightClient, dsnPublicKey?: string);
updateConfig(config: LightConfig): void;
private shouldSample;
startTransaction(context: TransactionContext): Transaction | null;
getCurrentTransaction(): Transaction | null;
setCurrentTransaction(transaction: Transaction | null): void;
getCurrentSpan(): Span | null;
setCurrentSpan(span: Span | null): void;
startSpan(context: SpanContext): Span | null;
onSpanFinished(span: Span): void;
onTransactionFinished(transaction: Transaction): void;
finishSpan(span: Span): void;
finishTransaction(transaction: Transaction): void;
destroy(): void;
}