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

First-available strategy. More...

#include <dest_static.h>

Inheritance diagram for Next_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 the next destination if the last connection was unsuccessful. Keep the current position if connection is successful (not going back, might exhaust the destination list).

Member Function Documentation

◆ get_destination_index()

std::optional< std::uint32_t > Next_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: