summaryrefslogtreecommitdiffstats
path: root/storage/src/tests/common/teststorageapp.cpp
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-02-05 09:35:23 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-02-05 09:35:23 +0000
commit9813f9cb0bcd7dfa039c33aa0f3b4b600d6fd8a9 (patch)
treee0301af92c1c208200d886abbc03f59ec1f1172b /storage/src/tests/common/teststorageapp.cpp
parent11b731d1a6b3a9e9bbf84bc94285a6c22d6910e1 (diff)
Øess use of getSeconds/getMicroSeconds/getMilliSeconds.
Diffstat (limited to 'storage/src/tests/common/teststorageapp.cpp')
-rw-r--r--storage/src/tests/common/teststorageapp.cpp34
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);
}