diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-05 09:35:23 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-05 09:35:23 +0000 |
commit | 9813f9cb0bcd7dfa039c33aa0f3b4b600d6fd8a9 (patch) | |
tree | e0301af92c1c208200d886abbc03f59ec1f1172b /storage/src/tests/common/teststorageapp.cpp | |
parent | 11b731d1a6b3a9e9bbf84bc94285a6c22d6910e1 (diff) |
Øess use of getSeconds/getMicroSeconds/getMilliSeconds.
Diffstat (limited to 'storage/src/tests/common/teststorageapp.cpp')
-rw-r--r-- | storage/src/tests/common/teststorageapp.cpp | 34 |
1 files changed, 10 insertions, 24 deletions
diff --git a/storage/src/tests/common/teststorageapp.cpp b/storage/src/tests/common/teststorageapp.cpp index 91fdf5aa602..fae71f15bca 100644 --- a/storage/src/tests/common/teststorageapp.cpp +++ b/storage/src/tests/common/teststorageapp.cpp @@ -22,18 +22,6 @@ using storage::framework::defaultimplementation::ComponentRegisterImpl; namespace storage { -namespace { - template<typename T> - struct ConfigReader : public T::Subscriber, - public T - { - ConfigReader(const std::string& configId) { - T::subscribe(configId, *this); - } - void configure(const T& c) { dynamic_cast<T&>(*this) = c; } - }; -} - TestStorageApp::TestStorageApp(StorageComponentRegisterImpl::UP compReg, const lib::NodeType& type, NodeIndex index, vespalib::stringref configId) @@ -84,7 +72,7 @@ TestStorageApp::setDistribution(Redundancy redundancy, NodeCount nodeCount) void TestStorageApp::setTypeRepo(std::shared_ptr<const document::DocumentTypeRepo> repo) { - _compReg.setDocumentTypeRepo(repo); + _compReg.setDocumentTypeRepo(std::move(repo)); } void @@ -94,21 +82,19 @@ TestStorageApp::setClusterState(const lib::ClusterState& c) } void -TestStorageApp::waitUntilInitialized( - StorageBucketDBInitializer* initializer, framework::SecondTime timeout) +TestStorageApp::waitUntilInitialized(StorageBucketDBInitializer* initializer, vespalib::duration timeout) const { // Always use real clock for wait timeouts. Component clock may be faked // in tests framework::defaultimplementation::RealClock clock; - framework::MilliSecTime endTime(clock.getTimeInMillis() + timeout.getMillis()); + vespalib::steady_time endTime(clock.getMonotonicTime() + timeout); while (!isInitialized()) { std::this_thread::sleep_for(1ms); - framework::MilliSecTime currentTime(clock.getTimeInMillis()); + vespalib::steady_time currentTime(clock.getMonotonicTime()); if (currentTime > endTime) { std::ostringstream error; - error << "Failed to initialize service layer within timeout of " - << timeout << " seconds."; - if (initializer != 0) { + error << "Failed to initialize service layer within timeout of " << timeout << " seconds."; + if (initializer != nullptr) { error << " "; LOG(error, "%s", error.str().c_str()); throw std::runtime_error(error.str()); @@ -174,7 +160,7 @@ TestServiceLayerApp::setPersistenceProvider(PersistenceProviderUP provider) spi::PersistenceProvider& TestServiceLayerApp::getPersistenceProvider() { - if (_persistenceProvider.get() == 0) { + if ( ! _persistenceProvider) { throw vespalib::IllegalStateException("Persistence provider requested but not initialized.", VESPA_STRLOC); } return *_persistenceProvider; @@ -182,7 +168,7 @@ TestServiceLayerApp::getPersistenceProvider() namespace { template<typename T> - const T getConfig(vespalib::stringref configId) { + T getConfig(vespalib::stringref configId) { config::ConfigUri uri(configId); return *config::ConfigGetter<T>::getConfig(uri.getConfigId(), uri.getContext()); } @@ -192,9 +178,9 @@ void TestDistributorApp::configure(vespalib::stringref id) { if (id.empty()) return; - DistributorConfig dc(getConfig<vespa::config::content::core::StorDistributormanagerConfig>(id)); + auto dc(getConfig<vespa::config::content::core::StorDistributormanagerConfig>(id)); _compReg.setDistributorConfig(dc); - VisitorConfig vc(getConfig<vespa::config::content::core::StorVisitordispatcherConfig>(id)); + auto vc(getConfig<vespa::config::content::core::StorVisitordispatcherConfig>(id)); _compReg.setVisitorConfig(vc); } |