#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: