MySQL 9.7.0
Source Code Documentation
resource_manager_query.h
Go to the documentation of this file.
1/*
2 Copyright (c) 2024, 2026, Oracle and/or its affiliates.
3*/
4
5#ifndef RESOURCE_MANAGER_QUERY_INCLUDED
6#define RESOURCE_MANAGER_QUERY_INCLUDED
7
8#include <string>
9#include <vector>
10
11namespace gr_resource_manager {
12typedef std::vector<std::string> Row;
13typedef std::vector<Row> Result_Set;
14
15struct Query {
16 Query() {}
17
18 Query(std::string query_title, std::string query_text)
19 : title{std::move(query_title)}, query{std::move(query_text)} {}
20
21 const std::string title;
22 const std::string query;
23};
24
25/**
26 Query processor
27*/
29 public:
30 Query_Manager() = default;
31
32 ~Query_Manager() = default;
33 Query_Manager(const Query_Manager &) = delete;
37
38 static int run_query(const Query &query_info, Result_Set &result_set);
39};
40
41} // namespace gr_resource_manager
42
43#endif // RESOURCE_MANAGER_QUERY_INCLUDED
Query processor.
Definition: resource_manager_query.h:28
Query_Manager & operator=(const Query_Manager &)=delete
static int run_query(const Query &query_info, Result_Set &result_set)
Establish a connection to the server then execute all report queries.
Definition: resource_manager_query.cc:41
Query_Manager(Query_Manager &&)=delete
Query_Manager & operator=(Query_Manager &&)=delete
Query_Manager(const Query_Manager &)=delete
Definition: resource_manager.cc:53
std::vector< std::string > Row
Definition: resource_manager_query.h:12
std::vector< Row > Result_Set
Definition: resource_manager_query.h:13
static mysql_service_status_t result_set(UDF_INIT *, const char *, void *) noexcept
Definition: mysql_udf_metadata_all_empty.cc:53
Define std::hash<Gtid>.
Definition: gtid.h:355
Definition: resource_manager_query.h:15
Query()
Definition: resource_manager_query.h:16
Query(std::string query_title, std::string query_text)
Definition: resource_manager_query.h:18
const std::string query
Definition: resource_manager_query.h:22
const std::string title
Definition: resource_manager_query.h:21