/**
* MySQL Performance & Optimization Tools
*
* Query analysis, EXPLAIN, and optimization tools.
* 12 tools total (8 performance + 4 optimization).
*/
import type { MySQLAdapter } from '../../MySQLAdapter.js';
import type { ToolDefinition } from '../../../../types/index.js';
// Import from submodules
import {
createExplainTool,
createExplainAnalyzeTool,
createSlowQueriesTool,
createQueryStatsTool,
createIndexUsageTool,
createTableStatsTool,
createBufferPoolStatsTool,
createThreadStatsTool
} from './analysis.js';
import {
createIndexRecommendationTool,
createQueryRewriteTool,
createForceIndexTool,
createOptimizerTraceTool
} from './optimization.js';
/**
* Get performance analysis tools
*/
export function getPerformanceTools(adapter: MySQLAdapter): ToolDefinition[] {
return [
createExplainTool(adapter),
createExplainAnalyzeTool(adapter),
createSlowQueriesTool(adapter),
createQueryStatsTool(adapter),
createIndexUsageTool(adapter),
createTableStatsTool(adapter),
createBufferPoolStatsTool(adapter),
createThreadStatsTool(adapter)
];
}
/**
* Get optimization tools
*/
export function getOptimizationTools(adapter: MySQLAdapter): ToolDefinition[] {
return [
createIndexRecommendationTool(adapter),
createQueryRewriteTool(adapter),
createForceIndexTool(adapter),
createOptimizerTraceTool(adapter)
];
}