9.1.4示例:MySQL Shell Report

这个示例用户定义报告会话显示当前存在的会话。

Def会话(session, args, options): sys = session.get_schema('sys') session_view = sys.get_table('session') query = session_view。select('thd_id', 'conn_id', 'user', 'db', 'current_statement', 'statement_latency ' AS latency', 'current_memory AS memory') if (options.has_key('limit')): limit = int(options['limit']) query.limit(limit) result = query.execute() report = [result.get_column_names()] for row in result.fetch_all(): report.append(list(row)) return {'report': report} shell。register_report('sessions', 'list', sessions, {'brief': '显示存在哪些会话。', 'details':['你需要在sys。会话视图及其使用的底层表和函数。'], 'options': [{'name': 'limit', 'brief': '要返回的最大行数。”、“快捷方式”:“l”、“类型”:“整数”}],“命令行参数个数':' 0 '})