@xynehq/jaf
Version:
Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools
32 lines • 1.24 kB
TypeScript
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