UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

54 lines (43 loc) 1.81 kB
/** * @file Scalability recommendation generator * @description Generates scalability recommendations based on analysis */ /** * Generate scalability recommendations * @param {Array} issues - Array of scalability issues * @param {number} totalFiles - Total files analyzed * @returns {Array} Array of recommendations */ function generateScalabilityRecommendations(issues, totalFiles) { const recommendations = []; const highSeverityIssues = issues.filter(i => i.severity === 'HIGH').length; const mediumSeverityIssues = issues.filter(i => i.severity === 'MEDIUM').length; if (highSeverityIssues > 0) { recommendations.push(`PRIORITY: Address ${highSeverityIssues} high-impact scalability issues immediately`); } if (mediumSeverityIssues > 3) { recommendations.push(`Fix ${mediumSeverityIssues} medium-impact issues to improve scalability`); } // Category-specific recommendations using efficient indexing const categories = {}; for (let i = 0; i < issues.length; i++) { const issue = issues[i]; categories[issue.category] = (categories[issue.category] || 0) + 1; } if (categories['Database'] > 0) { recommendations.push('Optimize database access patterns - consider connection pooling and query batching'); } if (categories['API'] > 2) { recommendations.push('Multiple API scalability issues detected - review request handling patterns'); } if (categories['Infrastructure'] > 0) { recommendations.push('Infrastructure bottlenecks found - move I/O operations out of request paths'); } if (issues.length === 0) { recommendations.push('Code demonstrates good scalability patterns - no major bottlenecks detected'); } return recommendations; } module.exports = { generateScalabilityRecommendations };