UNPKG

@xec-sh/core

Version:

Universal shell execution engine

34 lines (33 loc) 974 B
export interface ConnectionPoolMetrics { activeConnections: number; idleConnections: number; totalConnections: number; connectionsCreated: number; connectionsDestroyed: number; connectionsFailed: number; reuseCount: number; averageIdleTime: number; averageUseCount: number; lastCleanup: Date | null; } export interface PooledConnectionMetrics { created: Date; lastUsed: Date; useCount: number; isAlive: boolean; errors: number; } export declare class ConnectionPoolMetricsCollector { private connectionsCreated; private connectionsDestroyed; private connectionsFailed; private reuseCount; private lastCleanup; onConnectionCreated(): void; onConnectionDestroyed(): void; onConnectionFailed(): void; onConnectionReused(): void; onCleanup(): void; getMetrics(poolSize: number, connections: Map<string, PooledConnectionMetrics>): ConnectionPoolMetrics; reset(): void; }