@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
TypeScript
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