#include <slow_query_monitor.h>
◆ ActiveQueryList
◆ ActiveQueryListIt
◆ MySQLSession
◆ TimeType
◆ State
Enumerator |
---|
k_initializing | |
k_running | |
k_idle | |
k_stopped | |
◆ SlowQueryMonitor()
◆ ~SlowQueryMonitor()
mrs::database::SlowQueryMonitor::~SlowQueryMonitor |
( |
| ) |
|
◆ check_queries()
int64_t mrs::database::SlowQueryMonitor::check_queries |
( |
| ) |
|
|
private |
◆ configure()
void mrs::database::SlowQueryMonitor::configure |
( |
const std::string & |
options | ) |
|
◆ default_timeout()
int64_t mrs::database::SlowQueryMonitor::default_timeout |
( |
| ) |
const |
|
inline |
◆ execute()
void mrs::database::SlowQueryMonitor::execute |
( |
const std::function< void()> & |
fn, |
|
|
MySQLSession * |
conn, |
|
|
int64_t |
timeout_ms = -1 |
|
) |
| |
◆ kill_session()
◆ on_query_end()
◆ on_query_start()
◆ reset()
void mrs::database::SlowQueryMonitor::reset |
( |
| ) |
|
◆ run()
void mrs::database::SlowQueryMonitor::run |
( |
| ) |
|
|
private |
◆ start()
void mrs::database::SlowQueryMonitor::start |
( |
| ) |
|
◆ stop()
void mrs::database::SlowQueryMonitor::stop |
( |
| ) |
|
◆ wait_until_next_timeout()
bool mrs::database::SlowQueryMonitor::wait_until_next_timeout |
( |
int64_t |
next_timeout | ) |
|
|
private |
◆ active_queries_
◆ active_queries_mutex_
std::mutex mrs::database::SlowQueryMonitor::active_queries_mutex_ |
|
private |
◆ cache_manager_
◆ configuration_
◆ default_sql_timeout_ms_
uint64_t mrs::database::SlowQueryMonitor::default_sql_timeout_ms_ {2000} |
|
private |
◆ monitor_thread_
std::thread mrs::database::SlowQueryMonitor::monitor_thread_ |
|
private |
◆ state_
◆ waitable_
Waitable mrs::database::SlowQueryMonitor::waitable_ {this} |
|
private |
The documentation for this class was generated from the following files: