summaryrefslogtreecommitdiffstats
path: root/storageserver
diff options
context:
space:
mode:
Diffstat (limited to 'storageserver')
-rw-r--r--storageserver/src/vespa/storageserver/app/distributorprocess.cpp15
-rw-r--r--storageserver/src/vespa/storageserver/app/distributorprocess.h2
2 files changed, 9 insertions, 8 deletions
diff --git a/storageserver/src/vespa/storageserver/app/distributorprocess.cpp b/storageserver/src/vespa/storageserver/app/distributorprocess.cpp
index e448c7c68bc..ede7fd1c9c0 100644
--- a/storageserver/src/vespa/storageserver/app/distributorprocess.cpp
+++ b/storageserver/src/vespa/storageserver/app/distributorprocess.cpp
@@ -12,7 +12,11 @@ namespace storage {
DistributorProcess::DistributorProcess(const config::ConfigUri & configUri)
: Process(configUri),
- _activeFlag(DistributorNode::NO_NEED_FOR_ACTIVE_STATES),
+ _context(),
+ _num_distributor_stripes(0), // TODO STRIPE: change default when legacy single stripe mode is removed
+ _node(),
+ _distributorConfigHandler(),
+ _visitDispatcherConfigHandler(),
_storage_chain_builder()
{
}
@@ -31,15 +35,12 @@ DistributorProcess::shutdown()
void
DistributorProcess::setupConfig(milliseconds subscribeTimeout)
{
- using vespa::config::content::core::StorServerConfig;
using vespa::config::content::core::StorDistributormanagerConfig;
using vespa::config::content::core::StorVisitordispatcherConfig;
- auto stor_config = config::ConfigGetter<StorServerConfig>::getConfig(
+ auto distr_cfg = config::ConfigGetter<StorDistributormanagerConfig>::getConfig(
_configUri.getConfigId(), _configUri.getContext(), subscribeTimeout);
- if (stor_config->persistenceProvider.type != StorServerConfig::PersistenceProvider::Type::STORAGE) {
- _activeFlag = DistributorNode::NEED_ACTIVE_BUCKET_STATES_SET;
- }
+ _num_distributor_stripes = distr_cfg->numDistributorStripes;
_distributorConfigHandler = _configSubscriber.subscribe<StorDistributormanagerConfig>(_configUri.getConfigId(), subscribeTimeout);
_visitDispatcherConfigHandler = _configSubscriber.subscribe<StorVisitordispatcherConfig>(_configUri.getConfigId(), subscribeTimeout);
Process::setupConfig(subscribeTimeout);
@@ -75,7 +76,7 @@ DistributorProcess::configUpdated()
void
DistributorProcess::createNode()
{
- _node = std::make_unique<DistributorNode>(_configUri, _context, *this, _activeFlag, StorageLink::UP(), std::move(_storage_chain_builder));
+ _node = std::make_unique<DistributorNode>(_configUri, _context, *this, _num_distributor_stripes, StorageLink::UP(), std::move(_storage_chain_builder));
_node->handleConfigChange(*_distributorConfigHandler->getConfig());
_node->handleConfigChange(*_visitDispatcherConfigHandler->getConfig());
}
diff --git a/storageserver/src/vespa/storageserver/app/distributorprocess.h b/storageserver/src/vespa/storageserver/app/distributorprocess.h
index 21e7e9b534a..f07082c0d21 100644
--- a/storageserver/src/vespa/storageserver/app/distributorprocess.h
+++ b/storageserver/src/vespa/storageserver/app/distributorprocess.h
@@ -16,7 +16,7 @@ class IStorageChainBuilder;
class DistributorProcess final : public Process {
DistributorNodeContext _context;
- DistributorNode::NeedActiveState _activeFlag;
+ uint32_t _num_distributor_stripes;
DistributorNode::UP _node;
config::ConfigHandle<vespa::config::content::core::StorDistributormanagerConfig>::UP
_distributorConfigHandler;