UNPKG

lakutata

Version:

An IoC-based universal application framework.

86 lines (80 loc) 2.23 kB
import { IMonitor, ICpuMonitorStatistics, IEventLoopMonitorStatistics, IHttpRequestMonitorStatistics, IMemoryMonitorStatistics } from './TypeDef.internal.123.js'; import { Component } from './TypeDef.internal.96.js'; import { IntervalHistogram, EventLoopUtilization, PerformanceObserver } from 'node:perf_hooks'; declare class CpuMonitor extends Component implements IMonitor<ICpuMonitorStatistics> { #private; get statistics(): ICpuMonitorStatistics; protected sampleCpuUsage(): Promise<void>; /** * Initializer * @protected */ protected init(): Promise<void>; /** * Destroyer * @protected */ protected destroy(): Promise<void>; /** * Reset statistics */ reset(): void; } declare class EventLoopMonitor extends Component implements IMonitor<IEventLoopMonitorStatistics> { protected readonly histogram: IntervalHistogram; protected initUtil: EventLoopUtilization; get statistics(): IEventLoopMonitorStatistics; /** * Initializer * @protected */ protected init(): Promise<void>; /** * Destroyer * @protected */ protected destroy(): Promise<void>; /** * Reset statistics */ reset(): void; } declare class HttpRequestMonitor extends Component implements IMonitor<IHttpRequestMonitorStatistics> { #private; protected readonly observer: PerformanceObserver; get statistics(): IHttpRequestMonitorStatistics; /** * Initializer * @protected */ protected init(): Promise<void>; /** * Destroyer * @protected */ protected destroy(): Promise<void>; /** * Reset statistics */ reset(): void; } declare class MemoryMonitor extends Component implements IMonitor<IMemoryMonitorStatistics> { #private; get statistics(): IMemoryMonitorStatistics; protected sampleMemoryUsage(): void; /** * Initializer * @protected */ protected init(): Promise<void>; /** * Destroyer * @protected */ protected destroy(): Promise<void>; /** * Reset statistics */ reset(): void; } export { CpuMonitor, EventLoopMonitor, HttpRequestMonitor, MemoryMonitor };