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
| 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',