MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::monitored::QueryRetryOnRO Class Reference

This class is dedicated for monitoring of generating timeouts. More...

#include <query_retry_on_ro.h>

Inheritance diagram for mrs::monitored::QueryRetryOnRO:
[legend]

Protected Member Functions

void throw_timeout () const override
 
void using_ro_connection () const override
 
void using_rw_connection () const override
 
void switch_ro_to_rw () const override
 

Additional Inherited Members

- Public Types inherited from mrs::database::QueryRetryOnRO
using MysqlCacheManager = collector::MysqlCacheManager
 
using CachedSession = MysqlCacheManager::CachedObject
 
- Public Types inherited from mrs::interface::QueryRetry
using FilterObjectGenerator = mrs::database::FilterObjectGenerator
 
- Public Member Functions inherited from mrs::database::QueryRetryOnRO
 QueryRetryOnRO (collector::MysqlCacheManager *cache, CachedSession &session, GtidManager *gtid_manager, FilterObjectGenerator &fog, uint64_t wait_gtid_timeout, bool query_has_gtid_check)
 
void before_query () override
 
mysqlrouter::MySQLSessionget_session () override
 
const FilterObjectGeneratorget_fog () override
 
bool should_retry (const uint64_t affected) const override
 
- Public Member Functions inherited from mrs::interface::QueryRetry
virtual ~QueryRetry ()=default
 

Detailed Description

This class is dedicated for monitoring of generating timeouts.

Class is derived here, because it monitors usage count of throw_asof_timeout.

Member Function Documentation

◆ switch_ro_to_rw()

void mrs::monitored::QueryRetryOnRO::switch_ro_to_rw ( ) const
overrideprotectedvirtual

◆ throw_timeout()

void mrs::monitored::QueryRetryOnRO::throw_timeout ( ) const
overrideprotectedvirtual

◆ using_ro_connection()

void mrs::monitored::QueryRetryOnRO::using_ro_connection ( ) const
overrideprotectedvirtual

◆ using_rw_connection()

void mrs::monitored::QueryRetryOnRO::using_rw_connection ( ) const
overrideprotectedvirtual

The documentation for this class was generated from the following files: