get_monitoring_stats
Retrieve real-time monitoring statistics including total monitors, active status, update frequency, and duration to assess system load and activity.
Instructions
📈 Get aggregate statistics for all monitors. REAL-TIME: <1s. Returns total monitor count, active monitors, average update frequency, and average monitor duration. Use to understand monitoring load and system activity. No parameters. Returns monitoring statistics summary.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- lib/tools/monitoring-tools.ts:301-331 (handler)The main execution handler for the 'get_monitoring_stats' MCP tool. It checks active background database export monitors, formats statistics, and reports system status availability.static async getMonitoringStats(_params: MonitoringParams = {}): Promise<any> { try { // Check for active database export monitors const DatabaseSimpleTools = require('./database-simple-tools'); const activeMonitors: Map<string, BackgroundMonitor> = DatabaseSimpleTools.backgroundMonitors; const response: string[] = []; response.push('## 📊 Monitoring Statistics\n'); if (activeMonitors && activeMonitors.size > 0) { response.push(`**Active Database Export Monitors:** ${activeMonitors.size}`); for (const [exportId, monitor] of activeMonitors) { const runtime = Math.round((Date.now() - monitor.startTime) / 60000); // Show 13 chars to get past first dash (e.g., "c88fa98f-9d3c...") response.push(`• Export ${exportId.substring(0, 13)}... (${monitor.environment}/${monitor.databaseName}) - Running ${runtime}m`); } } else { response.push('**Active Database Export Monitors:** 0'); } response.push('\n**System Status:**'); response.push('• Background monitoring: ✅ Available'); response.push('• Auto-download: ✅ Available'); response.push('• Progress tracking: ✅ Available'); return ResponseBuilder.success(response.join('\n')); } catch (error: any) { return ResponseBuilder.error('MONITORING_ERROR', error.message); } }
- lib/tools/monitoring-tools.ts:83-85 (schema)Type definition for tool parameters, allowing any key-value pairs.interface MonitoringParams { [key: string]: any; }
- lib/utils/tool-availability-matrix.ts:319-322 (registration)Tool availability registration in the matrix, marking it available across all hosting types under Monitoring category.'get_monitoring_stats': { hostingTypes: ['dxp-paas', 'dxp-saas', 'self-hosted', 'unknown'], category: 'Monitoring', description: 'Get monitoring statistics'
- lib/cache-manager.ts:99-99 (helper)Configuration marking the tool as no-cache operation due to real-time data needs.'get_monitoring_stats',