UNPKG

@genkit-ai/telemetry-server

Version:
44 lines (43 loc) 1.24 kB
import { LogRecordData, type LogQuery, type LogQueryResponse, type LogStore } from '@genkit-ai/tools-common'; export declare class LocalFileLogStore implements LogStore { private readonly storeRoot; private readonly indexRoot; private readonly index; private mutex; constructor(options: { storeRoot: string; indexRoot: string; }); init(): Promise<void>; private getCurrentLogFile; save(logs: LogRecordData[]): Promise<void>; list(query?: LogQuery): Promise<LogQueryResponse>; } export interface LogIndexEntry { traceId?: string; spanId?: string; timestamp: number; severityText?: string; severityNumber?: number; file: string; offset: number; length: number; } export interface LogIndexSearchResult { pageLastIndex?: number; entries: LogIndexEntry[]; } export declare class LogIndex { private indexRoot; private currentIndexFile; constructor(indexRoot: string); private newIndexFileName; listIndexFiles(): string[]; add(entries: LogIndexEntry[]): Promise<void>; search(query: { limit: number; startFromIndex: number; traceId?: string; spanId?: string; }): LogIndexSearchResult; }