Change MAX_RETRIES in query_client

Reviewers: florijan

Reviewed By: florijan

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D785
This commit is contained in:
Mislav Bradac 2017-09-12 18:57:09 +02:00
parent 36fb7f9554
commit 3790fd252c
2 changed files with 7 additions and 1 deletions

View File

@ -1,5 +1,7 @@
#include <chrono>
#include <experimental/optional>
#include <map>
#include <random>
#include <string>
#include "communication/bolt/client.hpp"
@ -56,12 +58,16 @@ communication::bolt::QueryData ExecuteNTimesTillSuccess(
const std::map<std::string, communication::bolt::DecodedValue> &params,
int times) {
std::experimental::optional<utils::BasicException> last_exception;
static thread_local std::mt19937 pseudo_rand_gen_{std::random_device{}()};
static thread_local std::uniform_int_distribution<> rand_dist_{10, 50};
for (int i = 0; i < times; ++i) {
try {
auto ret = client.Execute(query, params);
return ret;
} catch (const utils::BasicException &e) {
last_exception = e;
std::this_thread::sleep_for(
std::chrono::milliseconds(rand_dist_(pseudo_rand_gen_)));
}
}
throw last_exception;

View File

@ -27,7 +27,7 @@ DEFINE_string(database, "", "Database for the database");
using communication::bolt::DecodedValue;
const int MAX_RETRIES = 1000;
const int MAX_RETRIES = 50;
void PrintJsonMetadata(
std::ostream &os,