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

First-available strategy. More...

#include <dest_static.h>

Inheritance diagram for First_available_strategy:
[legend]

Public Member Functions

std::optional< std::uint32_t > get_destination_index (const bool last_connection_successful, const std::uint32_t dest_pool_size) override
 
- Public Member Functions inherited from StrategyHandler
virtual ~StrategyHandler ()=default
 

Additional Inherited Members

- Protected Attributes inherited from StrategyHandler
std::uint32_t index_pos_ {0}
 

Detailed Description

First-available strategy.

Move to next destination only if the last connection was unsuccessful. After successful connection attempt always try from the beginning.

Member Function Documentation

◆ get_destination_index()

std::optional< std::uint32_t > First_available_strategy::get_destination_index ( const bool  last_connection_successful,
const std::uint32_t  dest_pool_size 
)
overridevirtual

Implements StrategyHandler.


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