summaryrefslogtreecommitdiffstats
path: root/configd/src/apps/sentinel/connectivity.h
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-06-10 11:02:06 +0000
committerArne Juul <arnej@verizonmedia.com>2021-06-10 11:02:06 +0000
commitdaee12941a469c993919b515a72439b631ee244e (patch)
tree932fcdf8068fe3614c69b39c653725c0f25f39aa /configd/src/apps/sentinel/connectivity.h
parent5036748a5a18f1dee457a185ad42588f98010312 (diff)
split out some helper methods
Diffstat (limited to 'configd/src/apps/sentinel/connectivity.h')
-rw-r--r--configd/src/apps/sentinel/connectivity.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/configd/src/apps/sentinel/connectivity.h b/configd/src/apps/sentinel/connectivity.h
index 03abd3dfc7a..47b773d3477 100644
--- a/configd/src/apps/sentinel/connectivity.h
+++ b/configd/src/apps/sentinel/connectivity.h
@@ -3,6 +3,7 @@
#pragma once
#include "rpcserver.h"
+#include "outward-check.h"
#include <vespa/config-sentinel.h>
#include <vespa/config-model.h>
#include <string>
@@ -26,6 +27,12 @@ public:
void configure(const SentinelConfig::Connectivity &config);
bool checkConnectivity(RpcServer &rpcServer);
private:
+ struct Accumulated {
+ size_t numIssues = 0;
+ size_t numSeriousIssues = 0;
+ };
+ void accumulate(Accumulated &target, CcResult value);
+ bool enoughOk(const Accumulated &results, size_t clusterSize);
SentinelConfig::Connectivity _config;
SpecMap _checkSpecs;
std::map<std::string, std::string> _detailsPerHost;