diff options
Diffstat (limited to 'configd/src/apps/sentinel/connectivity.h')
-rw-r--r-- | configd/src/apps/sentinel/connectivity.h | 13 |
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; |