@onurege3467/zerohelper
Version:
ZeroHelper is a versatile high-performance utility library and database framework for Node.js, fully written in TypeScript.
36 lines (35 loc) • 831 B
TypeScript
export interface DatabaseMetrics {
operation: string;
table: string;
duration: number;
timestamp: number;
}
export interface CacheMetrics {
hits: number;
misses: number;
keys: number;
}
declare class TelemetrySystem {
private dbMetrics;
private cacheStats;
private maxLogs;
recordDb(metric: DatabaseMetrics): void;
recordCacheHit(): void;
recordCacheMiss(): void;
getMetrics(): {
database: {
totalOperations: number;
averageDuration: string;
slowestOperations: DatabaseMetrics[];
recentLogs: DatabaseMetrics[];
};
cache: {
ratio: string;
hits: number;
misses: number;
};
};
clear(): void;
}
export declare const telemetry: TelemetrySystem;
export {};