agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
37 lines (31 loc) • 1.24 kB
JavaScript
/**
* @file Analyze database performance patterns
* @description Main orchestrator for database pattern analysis
*/
const detectNPlusOneQueries = require('./detectors/detectNPlusOneQueries');
const detectSyncQueries = require('./detectors/detectSyncQueries');
const detectUnoptimizedQueries = require('./detectors/detectUnoptimizedQueries');
const detectTransactionIssues = require('./detectors/detectTransactionIssues');
const detectConnectionLeaks = require('./detectors/detectConnectionLeaks');
/**
* Analyze database performance patterns
* @param {string} content - File content
* @param {string} filePath - File path
* @returns {Array} Database performance issues
*/
function analyzeDatabasePatterns(content, filePath) {
// Temporarily disabled to eliminate false positives
return [];
const issues = [];
const lines = content.split('\n');
// Detect various database anti-patterns
const dbIssues = [
detectNPlusOneQueries(lines, filePath),
detectSyncQueries(lines, filePath),
detectUnoptimizedQueries(lines, filePath),
detectTransactionIssues(lines, filePath),
detectConnectionLeaks(lines, filePath)
];
return issues.concat(...dbIssues);
}
module.exports = analyzeDatabasePatterns;