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_
54 std::list<std::string> preamble, std::string script,
55 std::list<std::string> postamble,
56 std::function<std::list<std::string>(
const std::exception &)> on_error,
57 const std::string &task_id);
77 std::function<std::list<std::string>(
const std::exception &)>
on_error;
Definition: cache_manager.h:41
Definition: mysql_fixed_pool_manager.h:40
MySqlFixedCacheManagerImpl::CachedObject CachedObject
Definition: mysql_fixed_pool_manager.h:45
Definition: mysql_task_monitor.h:43
void reset()
Definition: mysql_task_monitor.cc:56
std::list< Task > tasks_
Definition: mysql_task_monitor.h:90
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:89
State
Definition: mysql_task_monitor.h:83
@ k_check_tasks
Definition: mysql_task_monitor.h:83
@ k_initializing
Definition: mysql_task_monitor.h:83
@ k_running
Definition: mysql_task_monitor.h:83
@ k_stopped
Definition: mysql_task_monitor.h:83
std::shared_ptr< PoolManager > PoolManagerRef
Definition: mysql_task_monitor.h:47
WaitableVariable< State > state_
Definition: mysql_task_monitor.h:87
void call_async(CachedSession session, PoolManagerRef session_pool, 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:99
void stop()
Definition: mysql_task_monitor.cc:47
bool update_task(Task &task)
Definition: mysql_task_monitor.cc:113
std::thread thread_
Definition: mysql_task_monitor.h:85
Definition: wait_variable.h:37
Definition: authorize_manager.h:48
Definition: mysql_task_monitor.h:68
std::function< std::list< std::string >(const std::exception &)> on_error
Definition: mysql_task_monitor.h:77
std::string task_id
Definition: mysql_task_monitor.h:79
bool failed
Definition: mysql_task_monitor.h:80
std::string script
Definition: mysql_task_monitor.h:74
CachedSession session
Definition: mysql_task_monitor.h:72
PoolManagerRef session_pool_ref
Definition: mysql_task_monitor.h:71
std::list< std::string > preamble
Definition: mysql_task_monitor.h:73
std::list< std::string > error
Definition: mysql_task_monitor.h:76
std::list< std::string > postamble
Definition: mysql_task_monitor.h:75