diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-10-18 19:21:33 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-10-19 11:49:07 +0000 |
commit | 7dff0a9879800c9da8643d1f5c7d4f39fc910467 (patch) | |
tree | 1d4ab8c864c73b1d13f2fdf8e9373eb5b56b086f /storage/src/tests/persistence/persistencetestutils.cpp | |
parent | 779aeaf46753f97c8cc7221774a1c7c91a797c80 (diff) |
Split the persistence thread and the message handler.
- Let FileStorManager own and control the Component and PersistenceHandler
separately from the Persistence thread.
- Let FileStorManager allocate and control stripe assignment.
Diffstat (limited to 'storage/src/tests/persistence/persistencetestutils.cpp')
-rw-r--r-- | storage/src/tests/persistence/persistencetestutils.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/storage/src/tests/persistence/persistencetestutils.cpp b/storage/src/tests/persistence/persistencetestutils.cpp index e2d61b9db2c..80ba4c19384 100644 --- a/storage/src/tests/persistence/persistencetestutils.cpp +++ b/storage/src/tests/persistence/persistencetestutils.cpp @@ -70,9 +70,14 @@ PersistenceTestEnvironment::~PersistenceTestEnvironment() { PersistenceTestUtils::PersistenceTestUtils() : _env(std::make_unique<PersistenceTestEnvironment>("todo-make-unique-persistencetestutils")), _replySender(), - _bucketOwnershipNotifier(getEnv()._component, getEnv()._fileStorHandler) + _bucketOwnershipNotifier(getEnv()._component, getEnv()._fileStorHandler), + _persistenceHandler() { setupExecutor(1); + vespa::config::content::StorFilestorConfig cfg; + _persistenceHandler = std::make_unique<PersistenceHandler>(*_sequenceTaskExecutor, _env->_component, cfg, + getPersistenceProvider(), getEnv()._fileStorHandler, + _bucketOwnershipNotifier, getEnv()._metrics); } PersistenceTestUtils::~PersistenceTestUtils() = default; @@ -86,15 +91,6 @@ PersistenceTestUtils::setupExecutor(uint32_t numThreads) { _sequenceTaskExecutor = vespalib::SequencedTaskExecutor::create(numThreads, 1000, vespalib::Executor::OptimizeFor::ADAPTIVE); } -std::unique_ptr<PersistenceThread> -PersistenceTestUtils::createPersistenceThread() -{ - vespa::config::content::StorFilestorConfig cfg; - return std::make_unique<PersistenceThread>(*_sequenceTaskExecutor, _env->_node.getComponentRegister(), - cfg, getPersistenceProvider(), - getEnv()._fileStorHandler, _bucketOwnershipNotifier, getEnv()._metrics); -} - document::Document::SP PersistenceTestUtils::schedulePut( uint32_t location, |