UNPKG

@xynehq/jaf

Version:

Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools

32 lines 1.24 kB
import { TraceEvent, TraceId } from './types.js'; export interface TraceCollector { collect(event: TraceEvent): void; getTrace(traceId: TraceId): TraceEvent[]; getAllTraces(): Map<TraceId, TraceEvent[]>; clear(traceId?: TraceId): void; } export declare class InMemoryTraceCollector implements TraceCollector { private traces; collect(event: TraceEvent): void; getTrace(traceId: TraceId): TraceEvent[]; getAllTraces(): Map<TraceId, TraceEvent[]>; clear(traceId?: TraceId): void; } export declare class ConsoleTraceCollector implements TraceCollector { private inMemory; collect(event: TraceEvent): void; getTrace(traceId: TraceId): TraceEvent[]; getAllTraces(): Map<TraceId, TraceEvent[]>; clear(traceId?: TraceId): void; } export declare class FileTraceCollector implements TraceCollector { private filePath; private inMemory; constructor(filePath: string); collect(event: TraceEvent): void; getTrace(traceId: TraceId): TraceEvent[]; getAllTraces(): Map<TraceId, TraceEvent[]>; clear(traceId?: TraceId): void; } export declare function createCompositeTraceCollector(...collectors: TraceCollector[]): TraceCollector; //# sourceMappingURL=tracing.d.ts.map