lakutata
Version:
An IoC-based universal application framework.
86 lines (80 loc) • 2.23 kB
TypeScript
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> {
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> {
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> {
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 };