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