26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MYSQL_TASK_MONITOR_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MYSQL_TASK_MONITOR_H_
49 std::string script, std::list<std::string> postamble,
50 std::function<std::list<std::string>(
const std::exception &)> on_error,
51 const std::string &task_id);
65 std::function<std::list<std::string>(
const std::exception &)>
on_error;
Definition: wait_variable.h:34
Definition: cache_manager.h:41
MySqlCacheManager::CachedObject CachedObject
Definition: mysql_cache_manager.h:92
Definition: mysql_task_monitor.h:41
void reset()
Definition: mysql_task_monitor.cc:56
std::list< Task > tasks_
Definition: mysql_task_monitor.h:77
void start()
Definition: mysql_task_monitor.cc:40
void run()
Definition: mysql_task_monitor.cc:61
~MysqlTaskMonitor()
Definition: mysql_task_monitor.cc:38
std::mutex tasks_mutex_
Definition: mysql_task_monitor.h:76
State
Definition: mysql_task_monitor.h:71
@ k_check_tasks
Definition: mysql_task_monitor.h:71
@ k_initializing
Definition: mysql_task_monitor.h:71
@ k_running
Definition: mysql_task_monitor.h:71
@ k_stopped
Definition: mysql_task_monitor.h:71
WaitableVariable< State > state_
Definition: mysql_task_monitor.h:74
void stop()
Definition: mysql_task_monitor.cc:47
void call_async(CachedSession session, std::list< std::string > preamble, std::string script, std::list< std::string > postamble, std::function< std::list< std::string >(const std::exception &)> on_error, const std::string &task_id)
Definition: mysql_task_monitor.cc:95
bool update_task(Task &task)
Definition: mysql_task_monitor.cc:111
std::thread thread_
Definition: mysql_task_monitor.h:73
Definition: authorize_manager.h:48
Definition: mysql_task_monitor.h:59
std::function< std::list< std::string >(const std::exception &)> on_error
Definition: mysql_task_monitor.h:65
std::string task_id
Definition: mysql_task_monitor.h:67
bool failed
Definition: mysql_task_monitor.h:68
std::string script
Definition: mysql_task_monitor.h:62
CachedSession session
Definition: mysql_task_monitor.h:60
std::list< std::string > preamble
Definition: mysql_task_monitor.h:61
std::list< std::string > error
Definition: mysql_task_monitor.h:64
std::list< std::string > postamble
Definition: mysql_task_monitor.h:63