@xec-sh/core
Version:
Universal shell execution engine
34 lines (33 loc) • 974 B
TypeScript
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;
}