get_monitoring_stats
Retrieve detailed system statistics and performance metrics for Optimizely DXP deployments to monitor and analyze environment health and efficiency.
Instructions
Get detailed monitoring system statistics and performance metrics
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- lib/tools/monitoring-tools.ts:301-331 (handler)The core handler function implementing the get_monitoring_stats tool. It accesses the shared backgroundMonitors map from DatabaseSimpleTools, iterates over active monitors, calculates runtime, and builds a formatted Markdown report of monitoring statistics including active database export monitors and system status.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)TypeScript interface defining the input parameters for the get_monitoring_stats tool (generic object).interface MonitoringParams { [key: string]: any; }
- Shared static Map tracking active background monitors for database exports, directly accessed by the get_monitoring_stats handler to retrieve active monitor statistics.static backgroundMonitors = new Map<string, BackgroundMonitor>();
- Tool availability matrix entry defining the get_monitoring_stats tool as available across all hosting types in the 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)Cache manager configuration marking get_monitoring_stats as a no-cache operation since it provides real-time monitoring data.'get_monitoring_stats',