26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_MONITORED_QUERY_RETRY_ON_RO_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_MONITORED_QUERY_RETRY_ON_RO_H_
Definition: query_retry_on_ro.h:37
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
This class is dedicated for monitoring of generating timeouts.
Definition: query_retry_on_ro.h:84
void using_rw_connection() const override
Definition: query_retry_on_ro.cc:68
void throw_timeout() const override
Definition: query_retry_on_ro.cc:60
void switch_ro_to_rw() const override
Definition: query_retry_on_ro.cc:72
void using_ro_connection() const override
Definition: query_retry_on_ro.cc:64
Definition: mysql_session.h:157
Definition: utils_sqlstring.h:67
void throw_rest_error_asof_timeout()
This function is dedicated for monitoring of generated timeouts.
Definition: query_retry_on_ro.cc:54
void count_using_wait_at_ro_connection()
This function is dedicated for monitoring "asof/wait for gtid" executions on RO connection.
Definition: query_retry_on_ro.cc:35
void count_using_wait_at_rw_connection()
This function is dedicated for monitoring "asof/wait for gtid" executions on RW connection.
Definition: query_retry_on_ro.cc:39
void count_after_wait_timeout_switch_ro_to_rw()
This function is dedicated for monitoring "asof/wait for gtid" where MRS switched from RO to RW.
Definition: query_retry_on_ro.cc:43
void throw_rest_error_asof_timeout_if_not_gtid_executed(mysqlrouter::MySQLSession *session, const mysqlrouter::sqlstring >id)
This function is dedicated for monitoring of generated timeouts.
Definition: query_retry_on_ro.cc:47
Definition: authorize_manager.h:48