summaryrefslogtreecommitdiffstats
path: root/configd/src/apps/sentinel/connectivity.h
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-06-07 10:26:32 +0000
committerArne Juul <arnej@verizonmedia.com>2021-06-07 11:45:04 +0000
commitf16f846f7486febb25069284278034ce597dc164 (patch)
treef1ee2619d91cf2be24e581666d9609543a1f9f2e /configd/src/apps/sentinel/connectivity.h
parentfb725932a4a9e0b206d79282606e046761caea70 (diff)
simplify after review
Diffstat (limited to 'configd/src/apps/sentinel/connectivity.h')
-rw-r--r--configd/src/apps/sentinel/connectivity.h20
1 files changed, 7 insertions, 13 deletions
diff --git a/configd/src/apps/sentinel/connectivity.h b/configd/src/apps/sentinel/connectivity.h
index 69cea835da6..1c7ee8ddc57 100644
--- a/configd/src/apps/sentinel/connectivity.h
+++ b/configd/src/apps/sentinel/connectivity.h
@@ -6,7 +6,7 @@
#include <vespa/config-sentinel.h>
#include <vespa/config-model.h>
#include <string>
-#include <vector>
+#include <map>
using cloud::config::SentinelConfig;
using cloud::config::ModelConfig;
@@ -18,20 +18,14 @@ namespace config::sentinel {
**/
class Connectivity {
public:
- Connectivity(const SentinelConfig::Connectivity & config, RpcServer &rpcServer);
+ Connectivity();
~Connectivity();
-
- struct CheckResult {
- bool enoughOk;
- bool allOk;
- std::vector<std::string> details;
- void logDetails() const;
- };
-
- CheckResult checkConnectivity(const ModelConfig &model);
+ void configure(const SentinelConfig::Connectivity &config);
+ bool checkConnectivity(RpcServer &rpcServer);
private:
- const SentinelConfig::Connectivity _config;
- RpcServer &_rpcServer;
+ SentinelConfig::Connectivity _config;
+ std::map<std::string, std::string> _checkSpecs;
+ std::map<std::string, std::string> _detailsPerHost;
};
}