/** 追踪上下文 */ export interface TraceContext { traceId: string; spanId: string; parentSpanId?: string; startTime: number; attributes: Record; } /** 追踪事件 */ export interface TraceEvent { name: string; timestamp: number; attributes?: Record; } /** 追踪 Span */ export interface TraceSpan { context: TraceContext; endTime?: number; status: 'active' | 'ok' | 'error'; events: TraceEvent[]; } /** Tracer 接口 */ export interface Tracer { startSpan(name: string, parent?: TraceContext): TraceSpan; endSpan(span: TraceSpan): void; addEvent(span: TraceSpan, name: string, attributes?: Record): void; } /** * InMemoryTracer — 内存链路追踪实现 * 生成唯一 traceId / spanId,支持父子 span 关联 */ export declare class InMemoryTracer implements Tracer { private spans; /** 当前活跃的 traceId(用于跨 span 关联) */ private currentTraceId?; startSpan(name: string, parent?: TraceContext): TraceSpan; endSpan(span: TraceSpan): void; addEvent(span: TraceSpan, name: string, attributes?: Record): void; /** 获取所有已记录的 span */ getSpans(): TraceSpan[]; /** 清空所有记录 */ clear(): void; private generateId; } //# sourceMappingURL=trace.d.ts.map