/**
* MySQL sys Schema Tools
*
* Tools for leveraging MySQL's built-in sys schema for diagnostics.
* 8 tools total (2 activity + 3 performance + 3 resources).
*/
import type { MySQLAdapter } from '../../MySQLAdapter.js';
import type { ToolDefinition } from '../../../../types/index.js';
// Import from submodules
import {
createSysUserSummaryTool,
createSysHostSummaryTool
} from './activity.js';
import {
createSysStatementSummaryTool,
createSysWaitSummaryTool,
createSysIOSummaryTool
} from './performance.js';
import {
createSysSchemaStatsTool,
createSysInnoDBLockWaitsTool,
createSysMemorySummaryTool
} from './resources.js';
/**
* Get all sys schema tools
*/
export function getSysSchemaTools(adapter: MySQLAdapter): ToolDefinition[] {
return [
createSysUserSummaryTool(adapter),
createSysIOSummaryTool(adapter),
createSysStatementSummaryTool(adapter),
createSysWaitSummaryTool(adapter),
createSysInnoDBLockWaitsTool(adapter),
createSysSchemaStatsTool(adapter),
createSysHostSummaryTool(adapter),
createSysMemorySummaryTool(adapter)
];
}