23#ifndef DD__RESOURCE_GROUP_IMPL_INCLUDED
24#define DD__RESOURCE_GROUP_IMPL_INCLUDED
41class Open_dictionary_tables_ctx;
70 const std::bitset<CPU_MASK_SIZE> &
cpu_id_mask()
const override {
75 const std::vector<resourcegroups::Range> &vcpu_vec)
override {
77 for (
auto vcpu_range : vcpu_vec) {
78 for (
auto bit_pos = vcpu_range.m_start; bit_pos <= vcpu_range.m_end;
Definition: entity_object_impl.h:43
void set_name(const String_type &name) override
Definition: entity_object_impl.h:61
Object_id id() const override
The unique dictionary object id.
Definition: entity_object_impl.h:48
const String_type & name() const override
Definition: entity_object_impl.h:59
Entity_object_impl * impl() override
Definition: entity_object_impl.h:67
bool is_persistent() const override
Is dictionary object persistent in dictionary tables ?
Definition: entity_object_impl.h:56
This class represents all data dictionary table like mysql.tables, mysql.columns and more.
Definition: object_table.h:71
Auxiliary class for opening dictionary tables.
Definition: transaction_impl.h:75
Definition: raw_record.h:45
Definition: resource_group_impl.h:44
bool store_attributes(Raw_record *r) override
Definition: resource_group_impl.cc:91
const String_type & name() const override
Definition: resource_group_impl.h:99
Resource_group * clone() const override
Definition: resource_group_impl.h:113
int thread_priority() const override
Definition: resource_group_impl.h:84
const std::bitset< CPU_MASK_SIZE > & cpu_id_mask() const override
Definition: resource_group_impl.h:70
void set_resource_group_enabled(bool enabled) override
Definition: resource_group_impl.h:66
Resource_group_impl()
Definition: resource_group_impl.cc:39
int m_thread_priority
Definition: resource_group_impl.h:111
const Entity_object_impl * impl() const override
Definition: resource_group_impl.h:92
void set_name(const String_type &name) override
Definition: resource_group_impl.h:102
bool restore_attributes(const Raw_record &r) override
Definition: resource_group_impl.cc:68
bool m_enabled
Definition: resource_group_impl.h:109
const resourcegroups::Type & resource_group_type() const override
Definition: resource_group_impl.h:58
void set_cpu_id_mask(const std::vector< resourcegroups::Range > &vcpu_vec) override
Definition: resource_group_impl.h:74
Resource_group * clone_dropped_object_placeholder() const override
Allocate a new object which can serve as a placeholder for the original object in the Dictionary_clie...
Definition: resource_group_impl.h:117
Object_id id() const override
The unique dictionary object id.
Definition: resource_group_impl.h:95
bool resource_group_enabled() const override
Definition: resource_group_impl.h:65
Entity_object_impl * impl() override
Definition: resource_group_impl.h:91
String_type m_resource_group_name
Definition: resource_group_impl.h:107
const Object_table & object_table() const override
Definition: resource_group_impl.cc:113
void debug_print(String_type &outb) const override
Definition: resource_group_impl.cc:102
std::bitset< CPU_MASK_SIZE > m_cpu_id_mask
Definition: resource_group_impl.h:110
void set_resource_group_type(const resourcegroups::Type &type) override
Definition: resource_group_impl.h:61
bool validate() const override
Definition: resource_group_impl.cc:54
void set_thread_priority(int priority) override
Definition: resource_group_impl.h:86
bool is_persistent() const override
Is dictionary object persistent in dictionary tables ?
Definition: resource_group_impl.h:96
resourcegroups::Type m_type
Definition: resource_group_impl.h:108
static void register_tables(Open_dictionary_tables_ctx *otx)
Definition: resource_group_impl.cc:117
Definition: resource_group.h:48
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
unsigned long long Object_id
Definition: object_id.h:30
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
Type
Definition: resource_group_basic_types.h:32
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:85
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