Skip to main content
Glama

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
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • 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); } }
  • 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' },
  • Cache manager configuration marking get_monitoring_stats as a no-cache operation since it provides real-time monitoring data.
    'get_monitoring_stats',

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JaxonDigital/optimizely-dxp-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server