MXS-2025 Use PRWBackends in backend selection.

This commit is contained in:
Niclas Antti
2018-11-29 10:41:18 +02:00
parent 20b62a3f3d
commit 91f6f374a8
3 changed files with 29 additions and 31 deletions

View File

@ -132,9 +132,7 @@ static const char gtid_wait_stmt[] =
/** Function that returns a "score" for a server to enable comparison.
* Smaller numbers are better.
*/
using SRWBackendVector = std::vector<mxs::RWBackend**>;
using BackendSelectFunction = std::function
<SRWBackendVector::iterator (SRWBackendVector& sBackends)>;
using BackendSelectFunction = std::function<mxs::PRWBackends::iterator (mxs::PRWBackends& sBackends)>;
BackendSelectFunction get_backend_select_function(select_criteria_t);
struct Config
@ -416,7 +414,7 @@ std::pair<int, int> get_slave_counts(mxs::PRWBackends& backends, mxs::RWBackend*
*
* @return Valid iterator into argument backends, or end(backends) if empty
*/
SRWBackendVector::iterator find_best_backend(SRWBackendVector& backends,
mxs::PRWBackends::iterator find_best_backend(mxs::PRWBackends& backends,
BackendSelectFunction select,
bool masters_accepts_reads);