26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_REST_SP_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_REST_SP_H_
53 const std::string &schema,
54 const std::string &
object,
const std::string &url,
55 const std::string &ignore_column,
57 std::vector<MYSQL_BIND> pt = {},
Definition: counted_mysql_session.h:38
Definition: gtid_manager.h:50
Definition: json_template.h:85
MySQLSession::ResultRow ResultRow
Definition: query.h:41
MySQLSession::Row Row
Definition: query.h:40
Definition: query_rest_sp.h:45
const char * get_sql_state()
Definition: query_rest_sp.cc:189
std::shared_ptr< JsonTemplate > create_template(JsonTemplateType type)
Definition: query_rest_sp.cc:179
void on_row(const ResultRow &r) override
Definition: query_rest_sp.cc:238
virtual void query_entries(collector::CountedMySQLSession *session, const std::string &schema, const std::string &object, const std::string &url, const std::string &ignore_column, const mysqlrouter::sqlstring &values={}, std::vector< MYSQL_BIND > pt={}, const ResultSets &rs={}, const JsonTemplateType type=JsonTemplateType::kObjectNestedOutParameters, mrs::GtidManager *gtid_manager=nullptr)
Definition: query_rest_sp.cc:194
bool items_started_
Definition: query_rest_sp.h:69
uint64_t number_of_resultsets_
Definition: query_rest_sp.h:72
std::string response
Definition: query_rest_sp.h:64
std::vector< helper::Column > columns_
Definition: query_rest_sp.h:74
std::shared_ptr< JsonTemplate > response_template_
Definition: query_rest_sp.h:73
bool has_out_params_
Definition: query_rest_sp.h:70
uint32_t resultset_
Definition: query_rest_sp.h:79
JsonTemplateFactory * factory_
Definition: query_rest_sp.h:80
entry::ResultSets ResultSets
Definition: query_rest_sp.h:47
void on_metadata(unsigned int number, MYSQL_FIELD *fields) override
Definition: query_rest_sp.cc:242
QueryRestSP(JsonTemplateFactory *factory=nullptr)
Definition: query_rest_sp.cc:149
const ResultSets * rs_
Definition: query_rest_sp.h:78
const char * ignore_column_
Definition: query_rest_sp.h:76
uint64_t items_in_resultset_
Definition: query_rest_sp.h:71
std::string columns_items_type_
Definition: query_rest_sp.h:75
void columns_set(unsigned number, MYSQL_FIELD *fields)
Definition: query_rest_sp.cc:151
std::string url_
Definition: query_rest_sp.h:77
Definition: utils_sqlstring.h:67
JsonTemplateType
Definition: json_template.h:79
@ kObjectNestedOutParameters
mrs::database::entry::ResultSets ResultSets
Definition: handler_db_object_script.cc:83
Definition: authorize_manager.h:48
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:86
required string type
Definition: replication_group_member_actions.proto:34