Skip to main content
Glama
performance.js1.06 kB
const performanceData = { operations: [], // Keep last 100 operations maxOperations: 100 }; function trackPerformance(toolName, handler) { return async (params) => { const start = Date.now(); try { const result = await handler(params); const duration = Date.now() - start; // Store in ring buffer performanceData.operations.push({ tool: toolName, duration, success: true, timestamp: Date.now() }); // Keep only last 100 if (performanceData.operations.length > performanceData.maxOperations) { performanceData.operations.shift(); } // Add metadata to response return { ...result, _perf: { ms: duration } }; } catch (error) { const duration = Date.now() - start; performanceData.operations.push({ tool: toolName, duration, success: false, timestamp: Date.now() }); throw error; } }; } module.exports = { trackPerformance, performanceData };

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/loukach/stockspark-mcp-poc'

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