24#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_HELPER_QUERY_RETRY_ON_RO_H_ 
   25#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_HELPER_QUERY_RETRY_ON_RO_H_ 
   45                 uint64_t wait_gtid_timeout, 
bool query_has_gtid_check);
 
   50  bool should_retry(
const uint64_t affected) 
const override;
 
Definition: cache_manager.h:41
 
Definition: mysql_cache_manager.h:87
 
MySqlCacheManager::CachedObject CachedObject
Definition: mysql_cache_manager.h:92
 
Definition: gtid_manager.h:50
 
Definition: filter_object_generator.h:44
 
Definition: query_retry_on_ro.h:37
 
const FilterObjectGenerator & get_fog() override
Definition: query_retry_on_ro.cc:106
 
virtual void throw_timeout() const =0
 
virtual void using_rw_connection() const =0
 
bool query_has_gtid_check_
Definition: query_retry_on_ro.h:68
 
mysqlrouter::sqlstring gtid_
Definition: query_retry_on_ro.h:66
 
bool should_retry(const uint64_t affected) const override
Definition: query_retry_on_ro.cc:108
 
GtidManager * gtid_manager_
Definition: query_retry_on_ro.h:61
 
mysqlrouter::MySQLSession * get_session() override
Definition: query_retry_on_ro.cc:102
 
virtual void using_ro_connection() const =0
 
bool check_gtid(const std::string >id)
Definition: query_retry_on_ro.cc:132
 
bool filter_object_has_asof_
Definition: query_retry_on_ro.h:65
 
uint64_t wait_gtid_timeout_
Definition: query_retry_on_ro.h:67
 
FilterObjectGenerator & fog_
Definition: query_retry_on_ro.h:63
 
QueryRetryOnRO(collector::MysqlCacheManager *cache, CachedSession &session, GtidManager *gtid_manager, FilterObjectGenerator &fog, uint64_t wait_gtid_timeout, bool query_has_gtid_check)
Definition: query_retry_on_ro.cc:45
 
CachedSession & session_
Definition: query_retry_on_ro.h:60
 
void before_query() override
Definition: query_retry_on_ro.cc:63
 
bool is_retry_
Definition: query_retry_on_ro.h:64
 
collector::MysqlCacheManager * cache_
Definition: query_retry_on_ro.h:62
 
virtual void switch_ro_to_rw() const =0
 
Definition: query_retry.h:35
 
Definition: mysql_session.h:157
 
Definition: utils_sqlstring.h:67
 
collector::MysqlCacheManager MysqlCacheManager
Definition: handler_db_object_table.cc:268
 
Definition: authorize_manager.h:48