summaryrefslogtreecommitdiffstats
path: root/storage/src/tests/persistence/persistencetestutils.cpp
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-10-18 19:21:33 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-10-19 11:49:07 +0000
commit7dff0a9879800c9da8643d1f5c7d4f39fc910467 (patch)
tree1d4ab8c864c73b1d13f2fdf8e9373eb5b56b086f /storage/src/tests/persistence/persistencetestutils.cpp
parent779aeaf46753f97c8cc7221774a1c7c91a797c80 (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.cpp16
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,