summaryrefslogtreecommitdiffstats
path: root/configd/src/apps/sentinel/connectivity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'configd/src/apps/sentinel/connectivity.cpp')
-rw-r--r--configd/src/apps/sentinel/connectivity.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/configd/src/apps/sentinel/connectivity.cpp b/configd/src/apps/sentinel/connectivity.cpp
index 5996d709c5d..f6206d0d510 100644
--- a/configd/src/apps/sentinel/connectivity.cpp
+++ b/configd/src/apps/sentinel/connectivity.cpp
@@ -75,8 +75,10 @@ void classifyConnFails(ConnectivityMap &connectivityMap,
LOG_ASSERT(cmIter != connectivityMap.end());
OutwardCheckContext cornerContext(goodNeighborSpecs.size(), nameToCheck, portToCheck, rpcServer.orb());
ConnectivityMap cornerProbes;
+ int ping_timeout = 1000;
for (const auto & hp : goodNeighborSpecs) {
- cornerProbes.try_emplace(hp.first, spec(hp), cornerContext);
+ cornerProbes.try_emplace(hp.first, spec(hp), cornerContext, ping_timeout);
+ ping_timeout += 20;
}
cornerContext.latch.await();
size_t numReportsUp = 0;
@@ -92,7 +94,7 @@ void classifyConnFails(ConnectivityMap &connectivityMap,
myHostname,
rpcServer.getPort(),
rpcServer.orb());
- OutwardCheck check(spec(toClassify), reverseContext);
+ OutwardCheck check(spec(toClassify), reverseContext, 1000);
reverseContext.latch.await();
auto secondResult = check.result();
if (secondResult == CcResult::CONN_FAIL) {
@@ -152,8 +154,10 @@ Connectivity::checkConnectivity(RpcServer &rpcServer) {
rpcServer.getPort(),
rpcServer.orb());
ConnectivityMap connectivityMap;
+ int ping_timeout = 1000;
for (const auto &host_and_port : _checkSpecs) {
- connectivityMap.try_emplace(host_and_port.first, spec(host_and_port), checkContext);
+ connectivityMap.try_emplace(host_and_port.first, spec(host_and_port), checkContext, ping_timeout);
+ ping_timeout += 20;
}
checkContext.latch.await();
classifyConnFails(connectivityMap, _checkSpecs, rpcServer);