MySQL 8.4.0
Source Code Documentation
PT_hint_resource_group Class Reference

Parse tree hint object for RESOURCE_GROUP hint. More...

#include <parse_tree_hints.h>

Inheritance diagram for PT_hint_resource_group:
[legend]

Public Member Functions

 PT_hint_resource_group (const LEX_CSTRING &name)
 
bool do_contextualize (Parse_context *pc) override
 Function initializes resource group name and checks for presence of resource group. More...
 
void append_args (const THD *thd, String *str) const override
 Append hint arguments to given string. More...
 
- Public Member Functions inherited from PT_hint
 PT_hint (opt_hints_enum hint_type_arg, bool switch_state_arg)
 
opt_hints_enum type () const
 
bool switch_on () const
 
virtual void print_warn (THD *thd, uint err_code, const LEX_CSTRING *qb_name_arg, LEX_CSTRING *table_name_arg, LEX_CSTRING *key_name_arg, PT_hint *hint) const
 Print warning issuing in processing of the hint. More...
 
bool supports_view ()
 
- Public Member Functions inherited from Parse_tree_node_tmpl< Context >
virtual ~Parse_tree_node_tmpl ()=default
 
bool is_contextualized () const
 
virtual bool contextualize (Context *pc) final
 
void error (Context *pc, const POS &pos) const
 syntax_error() function replacement for deferred reporting of syntax errors More...
 
void error (Context *pc, const POS &pos, const char *msg) const
 syntax_error() function replacement for deferred reporting of syntax errors More...
 
void errorf (Context *pc, const POS &pos, const char *format,...) const
 syntax_error() function replacement for deferred reporting of syntax errors More...
 

Private Types

typedef PT_hint super
 

Private Attributes

const LEX_CSTRING m_resource_group_name
 

Additional Inherited Members

- Public Types inherited from Parse_tree_node_tmpl< Context >
typedef Context context_t
 
- Static Public Member Functions inherited from Parse_tree_node_tmpl< Context >
static void * operator new (size_t size, MEM_ROOT *mem_root, const std::nothrow_t &arg=std::nothrow) noexcept
 
static void operator delete (void *ptr, size_t size)
 
static void operator delete (void *, MEM_ROOT *, const std::nothrow_t &) noexcept
 
- Public Attributes inherited from Parse_tree_node_tmpl< Context >
POS m_pos
 
- Protected Member Functions inherited from Parse_tree_node_tmpl< Context >
 Parse_tree_node_tmpl ()=delete
 
 Parse_tree_node_tmpl (const POS &pos)
 
 Parse_tree_node_tmpl (const POS &start_pos, const POS &end_pos)
 
bool begin_parse_tree (Show_parse_tree *tree)
 
bool end_parse_tree (Show_parse_tree *tree)
 
virtual bool do_contextualize (Context *pc)
 Do all context-sensitive things and mark the node as contextualized. More...
 
virtual void add_json_info (Json_object *json_obj)
 Add all the node-specific json fields. More...
 

Detailed Description

Parse tree hint object for RESOURCE_GROUP hint.

Member Typedef Documentation

◆ super

Constructor & Destructor Documentation

◆ PT_hint_resource_group()

PT_hint_resource_group::PT_hint_resource_group ( const LEX_CSTRING name)
inline

Member Function Documentation

◆ append_args()

void PT_hint_resource_group::append_args ( const THD thd,
String str 
) const
inlineoverridevirtual

Append hint arguments to given string.

Parameters
thdPointer to THD object.
strPointer to String object.

Reimplemented from PT_hint.

◆ do_contextualize()

bool PT_hint_resource_group::do_contextualize ( Parse_context pc)
override

Function initializes resource group name and checks for presence of resource group.

Also it checks for invocation of hint from stored routines or sub query.

Parameters
pcPointer to Parse_context object
Returns
true in case of error, false otherwise

Member Data Documentation

◆ m_resource_group_name

const LEX_CSTRING PT_hint_resource_group::m_resource_group_name
private

The documentation for this class was generated from the following files: