aboutsummaryrefslogtreecommitdiffstats
path: root/configd/src/apps/sentinel/connectivity.h
diff options
context:
space:
mode:
Diffstat (limited to 'configd/src/apps/sentinel/connectivity.h')
-rw-r--r--configd/src/apps/sentinel/connectivity.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/configd/src/apps/sentinel/connectivity.h b/configd/src/apps/sentinel/connectivity.h
index 6b0e2d7523e..c1e41249dd5 100644
--- a/configd/src/apps/sentinel/connectivity.h
+++ b/configd/src/apps/sentinel/connectivity.h
@@ -27,12 +27,15 @@ public:
void configure(const SentinelConfig::Connectivity &config);
bool checkConnectivity(RpcServer &rpcServer);
private:
- struct Accumulated {
- size_t numUpAndOk = 0;
- size_t numSeriousIssues = 0;
+ class Accumulator {
+ private:
+ size_t _numOk = 0;
+ size_t _numBad = 0;
+ size_t _numHandled = 0;
+ public:
+ void handleResult(CcResult value);
+ bool enoughOk(const SentinelConfig::Connectivity &config) const;
};
- 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;