X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fredis%2Fasyncsentineldatabasediscovery.cpp;h=7c06f157ea63255d3f9c0f696cbaaf812affeb5a;hb=refs%2Fchanges%2F50%2F1050%2F2;hp=be51c5e1af75d0d122093dfa2ebd7d7c5320791f;hpb=b7f4971cb7d84e8288140901f4a9dfa773292421;p=ric-plt%2Fsdl.git diff --git a/src/redis/asyncsentineldatabasediscovery.cpp b/src/redis/asyncsentineldatabasediscovery.cpp index be51c5e..7c06f15 100644 --- a/src/redis/asyncsentineldatabasediscovery.cpp +++ b/src/redis/asyncsentineldatabasediscovery.cpp @@ -56,9 +56,13 @@ namespace } AsyncSentinelDatabaseDiscovery::AsyncSentinelDatabaseDiscovery(std::shared_ptr engine, - std::shared_ptr logger): + std::shared_ptr logger, + const HostAndPort& sentinelAddress, + const std::string& sentinelMasterName): AsyncSentinelDatabaseDiscovery(engine, logger, + sentinelAddress, + sentinelMasterName, ::asyncCommandDispatcherCreator, std::make_shared(AsyncStorage::SEPARATOR)) { @@ -66,15 +70,17 @@ AsyncSentinelDatabaseDiscovery::AsyncSentinelDatabaseDiscovery(std::shared_ptr engine, std::shared_ptr logger, + const HostAndPort& sentinelAddress, + const std::string& sentinelMasterName, const AsyncCommandDispatcherCreator& asyncCommandDispatcherCreator, std::shared_ptr contentsBuilder): engine(engine), logger(logger), - // @TODO Make configurable. - databaseInfo(DatabaseInfo({DatabaseConfiguration::Addresses({HostAndPort("dbaas-ha", htons(26379U))}), + databaseInfo(DatabaseInfo({DatabaseConfiguration::Addresses({sentinelAddress}), DatabaseInfo::Type::SINGLE, boost::none, DatabaseInfo::Discovery::SENTINEL})), + sentinelMasterName(sentinelMasterName), contentsBuilder(contentsBuilder), subscribeRetryTimer(*engine), subscribeRetryTimerDuration(std::chrono::seconds(1)), @@ -181,7 +187,7 @@ void AsyncSentinelDatabaseDiscovery::sendMasterInquiry() std::placeholders::_1, std::placeholders::_2), "dummyNamespace", // Not meaningful for Sentinel - contentsBuilder->build("SENTINEL", "get-master-addr-by-name", "mymaster")); //@TODO Make master name configurable + contentsBuilder->build("SENTINEL", "get-master-addr-by-name", sentinelMasterName)); } void AsyncSentinelDatabaseDiscovery::masterInquiryAck(const std::error_code& error,