@genkit-ai/telemetry-server
Version:
Genkit AI telemetry server
44 lines (43 loc) • 1.24 kB
TypeScript
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;
}