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:266
Definition: authorize_manager.h:48