UNPKG

@merncloud/nodejs-monitoring

Version:

A comprehensive monitoring service for Node.js applications with built-in health probes and metrics collection

26 lines 1.06 kB
import { Request, Response, NextFunction } from "express"; import { HealthMetrics, MonitoringConfig, CustomProbe, ProbeResult } from "./types"; export declare class MonitoringService { private static instance; private config; private systemMetrics; private requestTracker; private customProbes; private probeResults; private metricsHistory; private startTime; private constructor(); static getInstance(config?: MonitoringConfig): MonitoringService; private initializeBuiltInProbes; private startMetricsCollection; private startProbeExecution; private collectMetrics; requestTrackingMiddleware(): (req: Request, res: Response, next: NextFunction) => void; healthCheckHandler(): (req: Request, res: Response) => void; metricsHistoryHandler(): (req: Request, res: Response) => void; private getOverallStatus; addProbe(probe: CustomProbe): void; getCurrentMetrics(): HealthMetrics; getProbeResults(): Record<string, ProbeResult>; } //# sourceMappingURL=MonitoringService.d.ts.map