12 std::vector<std::vector<network::endpoint_t>>
13 shard_read_only_endpoints,
14 std::vector<config::shard_range_t> shard_ranges,
15 std::chrono::milliseconds timeout)
16 : m_shard_ranges(std::move(shard_ranges)),
17 m_request_timeout(timeout) {
18 assert(m_shard_ranges.size() == shard_read_only_endpoints.size());
19 m_shard_clients.reserve(m_shard_ranges.size());
20 for(
auto& cluster : shard_read_only_endpoints) {
21 m_shard_clients.emplace_back(