26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MYSQL_TASK_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MYSQL_TASK_H_
61 std::optional<std::string> user_ownership_column,
62 const std::string &schema,
const std::string &
object,
64 const rapidjson::Document &doc,
const ResultSets &rs);
68 std::optional<std::string> user_ownership_column,
69 const std::string &schema,
const std::string &
object,
71 const rapidjson::Document &doc,
const ResultSets &rs);
76 std::optional<std::string> user_ownership_column,
77 const std::string &schema,
const std::string &
object,
79 const rapidjson::Document &doc,
const ResultSets &rs);
83 std::optional<std::string> user_ownership_column,
84 const std::string &schema,
const std::string &
object,
86 const rapidjson::Document &doc,
const ResultSets &rs);
90 const std::string &task_id);
103 std::optional<std::string> user_ownership_column,
104 bool is_procedure,
const std::string &schema,
105 const std::string &
object,
107 const rapidjson::Document &doc,
const ResultSets &rs);
111 std::optional<std::string> user_ownership_column,
112 bool is_procedure,
const std::string &schema,
113 const std::string &
object,
const std::string &url,
115 const rapidjson::Document &doc,
const ResultSets &rs);
118 const std::string &schema,
const std::string &
object,
120 std::optional<std::string> user_ownership_column,
const ResultSets &rs,
121 const rapidjson::Document &doc, std::list<std::string> *out_preamble,
122 std::list<std::string> *out_postamble);
125 const std::string &schema,
const std::string &
object,
127 std::optional<std::string> user_ownership_column,
const ResultSets &rs,
128 const rapidjson::Document &doc, std::list<std::string> *out_postamble);
133 std::list<std::string> preamble, std::list<std::string> postamble);
136 const std::exception &e,
const std::string &task_id,
137 const std::string &progress_event_name);
Definition: cache_manager.h:41
Definition: counted_mysql_session.h:38
MySqlCacheManager::CachedObject CachedObject
Definition: mysql_cache_manager.h:92
Definition: mysql_task_monitor.h:41
MySQLSession::Row Row
Definition: query.h:40
virtual void query(MySQLSession *session, const std::string &q)
Definition: query.cc:49
Definition: query_rest_task.h:49
QueryRestMysqlTask(mrs::database::MysqlTaskMonitor *task_monitor)
Definition: query_rest_task.cc:54
uint64_t items
Definition: query_rest_task.h:93
entry::ResultSets ResultSets
Definition: query_rest_task.h:51
mysqlrouter::sqlstring build_function_call(const std::string &schema, const std::string &object, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, const ResultSets &rs, const rapidjson::Document &doc, std::list< std::string > *out_postamble)
Definition: query_rest_task.cc:126
void execute_at_server(collector::CountedMySQLSession *session, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, bool is_procedure, const std::string &schema, const std::string &object, const std::string &url, const MysqlTaskOptions &task_options, const rapidjson::Document &doc, const ResultSets &rs)
Definition: query_rest_task.cc:254
const char * get_sql_state()
Definition: query_rest_task.cc:58
std::string response
Definition: query_rest_task.h:95
void execute_procedure_at_server(collector::CountedMySQLSession *session, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, const std::string &schema, const std::string &object, const std::string &url, const MysqlTaskOptions &task_options, const rapidjson::Document &doc, const ResultSets &rs)
Definition: query_rest_task.cc:207
std::string url_
Definition: query_rest_task.h:98
mysqlrouter::sqlstring wrap_async_server_call(const std::string &schema, const mysqlrouter::sqlstring &user_id, const MysqlTaskOptions &task_options, mysqlrouter::sqlstring query, std::list< std::string > preamble, std::list< std::string > postamble)
Definition: query_rest_task.cc:169
void execute_at_router(CachedSession session, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, bool is_procedure, const std::string &schema, const std::string &object, const MysqlTaskOptions &task_options, const rapidjson::Document &doc, const ResultSets &rs)
Definition: query_rest_task.cc:295
static void kill_task(collector::CountedMySQLSession *session, const mysqlrouter::sqlstring &user_id, const std::string &task_id)
Definition: query_rest_task.cc:414
void execute_function_at_server(collector::CountedMySQLSession *session, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, const std::string &schema, const std::string &object, const std::string &url, const MysqlTaskOptions &task_options, const rapidjson::Document &doc, const ResultSets &rs)
Definition: query_rest_task.cc:230
mrs::database::MysqlTaskMonitor * task_monitor_
Definition: query_rest_task.h:99
static std::list< std::string > on_task_error(const std::exception &e, const std::string &task_id, const std::string &progress_event_name)
Definition: query_rest_task.cc:397
void execute_function_at_router(CachedSession session, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, const std::string &schema, const std::string &object, const std::string &url, const MysqlTaskOptions &task_options, const rapidjson::Document &doc, const ResultSets &rs)
Definition: query_rest_task.cc:243
mysqlrouter::sqlstring build_procedure_call(const std::string &schema, const std::string &object, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, const ResultSets &rs, const rapidjson::Document &doc, std::list< std::string > *out_preamble, std::list< std::string > *out_postamble)
Definition: query_rest_task.cc:63
void execute_procedure_at_router(CachedSession session, const mysqlrouter::sqlstring &user_id, std::optional< std::string > user_ownership_column, const std::string &schema, const std::string &object, const std::string &url, const MysqlTaskOptions &task_options, const rapidjson::Document &doc, const ResultSets &rs)
Definition: query_rest_task.cc:219
Definition: rest_handler.h:117
Definition: utils_sqlstring.h:67
mrs::database::entry::ResultSets ResultSets
Definition: handler_db_object_script.cc:83
Definition: authorize_manager.h:48