23#ifndef DD__RESOURCE_GROUP_INCLUDED
24#define DD__RESOURCE_GROUP_INCLUDED
39class Resource_group_impl;
78 virtual const std::bitset<CPU_MASK_SIZE> &
cpu_id_mask()
const = 0;
80 const std::vector<resourcegroups::Range> &vcpu_vec) = 0;
Base class for dictionary objects which has single column integer primary key.
Definition: entity_object.h:47
virtual const String_type & name() const =0
Definition: object_keys.h:122
Definition: object_keys.h:76
Definition: resource_group_impl.h:44
Definition: resource_group.h:48
virtual Resource_group * clone() const =0
virtual void set_resource_group_enabled(bool enabled)=0
Void_key Aux_key
Definition: resource_group.h:55
virtual int thread_priority() const =0
virtual bool update_aux_key(Aux_key *) const
Definition: resource_group.h:70
virtual const resourcegroups::Type & resource_group_type() const =0
tables::Resource_groups DD_table
Definition: resource_group.h:52
static void create_mdl_key(const String_type &name, MDL_key *key)
Definition: resource_group_impl.cc:135
virtual bool update_name_key(Name_key *key) const
Definition: resource_group.h:65
Global_name_key Name_key
Definition: resource_group.h:54
virtual void set_cpu_id_mask(const std::vector< resourcegroups::Range > &vcpu_vec)=0
virtual void set_resource_group_type(const resourcegroups::Type &type)=0
~Resource_group() override=default
virtual Resource_group * clone_dropped_object_placeholder() const =0
Allocate a new object which can serve as a placeholder for the original object in the Dictionary_clie...
Resource_group Cache_partition
Definition: resource_group.h:51
Resource_group_impl Impl
Definition: resource_group.h:50
virtual const std::bitset< CPU_MASK_SIZE > & cpu_id_mask() const =0
virtual bool update_id_key(Id_key *key) const
Definition: resource_group.h:60
virtual void set_thread_priority(int priority)=0
virtual bool resource_group_enabled() const =0
Primary_id_key Id_key
Definition: resource_group.h:53
Definition: object_keys.h:53
Definition: resource_groups.h:39
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
unsigned long long Object_id
Definition: object_id.h:30
static constexpr int CPU_MASK_SIZE
Definition: resource_group.h:47
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
Type
Definition: resource_group_basic_types.h:32
required string key
Definition: replication_asynchronous_connection_failover.proto:59
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
Metadata lock object key.
Definition: mdl.h:364