23#ifndef RESOURCEGROUPS_RESOURCE_GROUP_SQL_CMD_H_
24#define RESOURCEGROUPS_RESOURCE_GROUP_SQL_CMD_H_
46 friend class ::PT_create_resource_group;
77 friend class ::PT_alter_resource_group;
82 int priority,
bool enable,
bool force,
111 friend class ::PT_drop_resource_group;
133 friend class ::PT_set_resource_group;
A typesafe replacement for DYNAMIC_ARRAY.
Definition: mem_root_array.h:425
Parse tree node for ALTER RESOURCE GROUP statement.
Definition: parse_tree_nodes.h:5358
Parse tree node for CREATE RESOURCE GROUP statement.
Definition: parse_tree_nodes.h:5337
Parse tree node for DROP RESOURCE GROUP statement.
Definition: parse_tree_nodes.h:5379
Parse tree node for SET RESOURCE GROUP statement.
Definition: parse_tree_nodes.h:5394
Representation of an SQL command.
Definition: sql_cmd.h:81
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
Sql_cmd_alter_resource_group represents ALTER RESOURCE GROUP statement.
Definition: resource_group_sql_cmd.h:76
bool execute(THD *thd) override
Execute this SQL statement.
Definition: resource_group_sql_cmd.cc:311
bool m_enable
Definition: resource_group_sql_cmd.h:101
const LEX_CSTRING m_name
Definition: resource_group_sql_cmd.h:98
int m_priority
Definition: resource_group_sql_cmd.h:100
Sql_cmd_alter_resource_group(const LEX_CSTRING &name, const Mem_root_array< Range > *cpu_list, int priority, bool enable, bool force, bool use_enable)
Definition: resource_group_sql_cmd.h:80
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: resource_group_sql_cmd.h:91
bool m_use_enable
Definition: resource_group_sql_cmd.h:103
bool m_force
Definition: resource_group_sql_cmd.h:102
const Mem_root_array< Range > * m_cpu_list
Definition: resource_group_sql_cmd.h:99
Sql_cmd_create_resource_group represents CREATE RESOURCE GROUP statement.
Definition: resource_group_sql_cmd.h:45
Sql_cmd_create_resource_group(const LEX_CSTRING &name, const Type type, const Mem_root_array< Range > *cpu_list, int priority, bool enabled)
Definition: resource_group_sql_cmd.h:49
const Type m_type
Definition: resource_group_sql_cmd.h:66
bool m_enabled
Definition: resource_group_sql_cmd.h:69
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: resource_group_sql_cmd.h:58
int m_priority
Definition: resource_group_sql_cmd.h:68
const Mem_root_array< Range > * m_cpu_list
Definition: resource_group_sql_cmd.h:67
const LEX_CSTRING m_name
Definition: resource_group_sql_cmd.h:65
bool execute(THD *thd) override
Execute this SQL statement.
Definition: resource_group_sql_cmd.cc:189
Sql_cmd_drop_resource_group represents DROP RESOURCE GROUP statement.
Definition: resource_group_sql_cmd.h:110
bool execute(THD *thd) override
Execute this SQL statement.
Definition: resource_group_sql_cmd.cc:427
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: resource_group_sql_cmd.h:117
const LEX_CSTRING m_name
Definition: resource_group_sql_cmd.h:124
Sql_cmd_drop_resource_group(const LEX_CSTRING &name, bool force)
Definition: resource_group_sql_cmd.h:114
bool m_force
Definition: resource_group_sql_cmd.h:125
Sql_cmd_set_resource_group represents SET RESOURCE GROUP statement.
Definition: resource_group_sql_cmd.h:132
Mem_root_array< ulonglong > * m_thread_id_list
Definition: resource_group_sql_cmd.h:149
Sql_cmd_set_resource_group(const LEX_CSTRING &name, Mem_root_array< ulonglong > *thread_id_list)
Definition: resource_group_sql_cmd.h:136
bool prepare(THD *thd) override
Prepare this SQL statement.
Definition: resource_group_sql_cmd.cc:710
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: resource_group_sql_cmd.h:140
bool execute(THD *thd) override
Execute this SQL statement.
Definition: resource_group_sql_cmd.cc:619
const LEX_CSTRING m_name
Definition: resource_group_sql_cmd.h:148
Some integer typedefs for easier portability.
enum_sql_command
Definition: my_sqlcommand.h:45
@ SQLCOM_ALTER_RESOURCE_GROUP
Definition: my_sqlcommand.h:196
@ SQLCOM_DROP_RESOURCE_GROUP
Definition: my_sqlcommand.h:197
@ SQLCOM_SET_RESOURCE_GROUP
Definition: my_sqlcommand.h:198
@ SQLCOM_CREATE_RESOURCE_GROUP
Definition: my_sqlcommand.h:195
Definition: dd_resource_group.h:28
Type
Definition: resource_group_basic_types.h:32
required uint32 priority
Definition: replication_group_member_actions.proto:34
required string type
Definition: replication_group_member_actions.proto:33
required bool enabled
Definition: replication_group_member_actions.proto:32
Representation of an SQL command.
case opt name
Definition: sslopt-case.h:32
Definition: mysql_lex_string.h:39