@ahmedhegazee/nestjs-telescope
Version:
Advanced observability and monitoring solution for NestJS applications with ML-powered analytics, enterprise features, and production-ready scaling
24 lines (23 loc) • 981 B
TypeScript
import { StorageDriver, StorageStats } from '../interfaces/storage.interface';
import { TelescopeEntry, TelescopeEntryFilter, TelescopeEntryResult } from '../../core/interfaces/telescope-entry.interface';
export declare class RedisStorageDriver implements StorageDriver {
private readonly logger;
private readonly redis;
private readonly keyPrefix;
private readonly ttl;
constructor(config?: any);
store(entry: TelescopeEntry): Promise<void>;
storeBatch(entries: TelescopeEntry[]): Promise<void>;
find(filter?: TelescopeEntryFilter): Promise<TelescopeEntryResult>;
findById(id: string): Promise<TelescopeEntry | null>;
delete(id: string): Promise<boolean>;
clear(): Promise<void>;
prune(olderThan: Date): Promise<number>;
getStats(): Promise<StorageStats>;
healthCheck(): Promise<boolean>;
cleanup(): Promise<void>;
private getEntryKey;
private getIndexKey;
private getTimestampKey;
private getMetaKey;
}