/** Egy event-loop-lag mintavétel (a gördülő history eleme). */ export interface DyNTS_EventLoopSample { at: number; /** p50 lag ms-ben (a poll-ablakban). */ p50Ms: number; /** p95 lag ms-ben. */ p95Ms: number; /** max lag ms-ben — a „process él, HTTP néma" wedge fő jele. */ maxMs: number; /** Aktív handle-k száma (socket/timer/fd) — connection-leak jel. */ activeHandles: number; } /** * Event-loop-lag + connection diagnosztika (BFR-OVERSEER-007) — a „process él, de a HTTP néma" * jelenség (event-loop blokk / wedge) eddig LÁTHATATLAN volt: a MemoryGuard a heap-et figyeli, * a healthcheck kívülről néz — a loop-lag magát a tünetet méri, belülről. * * A `perf_hooks.monitorEventLoopDelay` NATÍV histogramjára épül (elhanyagolható overhead), * poll-onként mintát tesz egy ring-bufferbe; a `getSnapshot()` a `/server/diag` endpoint (és * bármely fogyasztó) számára adja vissza az aktuális + közelmúlt-képet. A MemoryGuard MELLÉ * illeszkedik (nem duplikálja): memória-nyomás = MemoryGuard.pressure(); loop-lag = ez. * * Install: a base App startup (a MemoryGuard-install mintájára), `eventLoopDiag.enabled` gate-tel * (default: true — a mérés olcsó; opt-out lehetséges). */ export declare class DyNTS_EventLoopDiag { private static instance; static getInstance(): DyNTS_EventLoopDiag; private monitor; private pollTimer; private history; private installed; /** A diag-mérés telepítése (idempotens; a settings-gate itt érvényesül). */ install(): void; /** A diag-pillanatkép — a `/server/diag` endpoint (és bármely fogyasztó) forrása. */ getSnapshot(): { installed: boolean; current: DyNTS_EventLoopSample | null; history: DyNTS_EventLoopSample[]; }; /** Aktív handle-k száma — best-effort (a nem-publikus API hiányát 0-val toleráljuk). */ private getActiveHandleCount; } //# sourceMappingURL=event-loop-diag.service.d.ts.map