23 lines
951 B
TypeScript
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;
|
|
}
|