273
static bool initTable()
275
current_commands_tool= new(nothrow)CurrentCommandsTool(logging_stats);
277
if (! current_commands_tool)
282
cumulative_commands_tool= new(nothrow)CumulativeCommandsTool(logging_stats);
284
if (! cumulative_commands_tool)
289
global_statements_tool= new(nothrow)GlobalStatementsTool(logging_stats);
291
if (! global_statements_tool)
296
session_statements_tool= new(nothrow)SessionStatementsTool(logging_stats);
298
if (! session_statements_tool)
303
session_status_tool= new(nothrow)StatusTool(logging_stats, true);
305
if (! session_status_tool)
310
global_status_tool= new(nothrow)StatusTool(logging_stats, false);
312
if (! global_status_tool)
317
cumulative_user_stats_tool= new(nothrow)CumulativeUserStatsTool(logging_stats);
319
if (! cumulative_user_stats_tool)
324
scoreboard_stats_tool= new(nothrow)ScoreboardStatsTool(logging_stats);
326
if (! scoreboard_stats_tool)
334
273
static int init(drizzled::module::Context &context)
336
275
const module::option_map &vm= context.getOptions();
338
sysvar_logging_stats_enabled= (vm.count("disable")) ? false : true;
276
sysvar_logging_stats_enabled= not vm.count("disable");
340
278
logging_stats= new LoggingStats("logging_stats");
279
current_commands_tool= new CurrentCommandsTool(logging_stats);
280
cumulative_commands_tool= new CumulativeCommandsTool(logging_stats);
281
global_statements_tool= new GlobalStatementsTool(logging_stats);
282
session_statements_tool= new SessionStatementsTool(logging_stats);
283
session_status_tool= new StatusTool(logging_stats, true);
284
global_status_tool= new StatusTool(logging_stats, false);
285
cumulative_user_stats_tool= new CumulativeUserStatsTool(logging_stats);
286
scoreboard_stats_tool= new ScoreboardStatsTool(logging_stats);
347
288
context.add(logging_stats);
348
289
context.add(current_commands_tool);
355
296
context.add(scoreboard_stats_tool);
357
298
if (sysvar_logging_stats_enabled)
359
299
logging_stats->enable();
362
301
context.registerVariable(new sys_var_constrained_value_readonly<uint32_t>("max_user_count", sysvar_logging_stats_max_user_count));
363
302
context.registerVariable(new sys_var_constrained_value_readonly<uint32_t>("bucket_count", sysvar_logging_stats_bucket_count));