summaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-12-29 00:57:43 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-12-29 08:59:59 +0100
commitf6264a976a943cde377b0aa86e3c13f8990ed55e (patch)
tree616e9d0f542e33f60ed7d18833cd3b02334e3c9d /storage
parent6afc44c61d16fbd2e89b1d28c7f50c4f00fdcd0f (diff)
Do not include the world.
Diffstat (limited to 'storage')
-rw-r--r--storage/src/tests/distributor/bucketdbupdatertest.cpp7
-rw-r--r--storage/src/tests/distributor/externaloperationhandlertest.cpp10
-rw-r--r--storage/src/tests/distributor/getoperationtest.cpp11
-rw-r--r--storage/src/tests/distributor/messagesenderstub.h1
-rw-r--r--storage/src/tests/distributor/visitoroperationtest.cpp7
-rw-r--r--storage/src/vespa/storage/common/messagesender.h5
-rw-r--r--storage/src/vespa/storage/distributor/bucketdbupdater.cpp2
-rw-r--r--storage/src/vespa/storage/distributor/bucketdbupdater.h3
-rw-r--r--storage/src/vespa/storage/distributor/bucketgctimecalculator.h7
-rw-r--r--storage/src/vespa/storage/distributor/bucketownership.h11
-rw-r--r--storage/src/vespa/storage/distributor/distributor.cpp49
-rw-r--r--storage/src/vespa/storage/distributor/distributorinterface.h32
-rw-r--r--storage/src/vespa/storage/distributor/distributormessagesender.h21
-rw-r--r--storage/src/vespa/storage/distributor/idealstatemanager.h30
-rw-r--r--storage/src/vespa/storage/distributor/messagetracker.cpp11
-rw-r--r--storage/src/vespa/storage/distributor/messagetracker.h10
-rw-r--r--storage/src/vespa/storage/distributor/operations/external/putoperation.h12
-rw-r--r--storage/src/vespa/storage/distributor/operations/external/statbucketoperation.h18
-rw-r--r--storage/src/vespa/storage/distributor/operations/external/twophaseupdateoperation.cpp13
-rw-r--r--storage/src/vespa/storage/distributor/operations/external/visitoroperation.h9
-rw-r--r--storage/src/vespa/storage/distributor/operations/idealstate/idealstateoperation.cpp20
-rw-r--r--storage/src/vespa/storage/distributor/operations/idealstate/mergeoperation.cpp2
-rw-r--r--storage/src/vespa/storage/distributor/operations/idealstate/setbucketstateoperation.cpp1
-rw-r--r--storage/src/vespa/storage/distributor/operationtargetresolver.h6
24 files changed, 109 insertions, 189 deletions
diff --git a/storage/src/tests/distributor/bucketdbupdatertest.cpp b/storage/src/tests/distributor/bucketdbupdatertest.cpp
index b9e33ea8d26..ff442114c4c 100644
--- a/storage/src/tests/distributor/bucketdbupdatertest.cpp
+++ b/storage/src/tests/distributor/bucketdbupdatertest.cpp
@@ -4,6 +4,7 @@
#include <iomanip>
#include <vespa/storageapi/message/persistence.h>
#include <vespa/storage/distributor/bucketdbupdater.h>
+#include <vespa/storage/distributor/distributormetricsset.h>
#include <vespa/storage/distributor/pending_bucket_space_db_transition.h>
#include <vespa/storage/distributor/outdated_nodes_map.h>
#include <vespa/vespalib/io/fileutil.h>
@@ -22,8 +23,7 @@ using namespace storage::lib;
using document::test::makeDocumentBucket;
using document::test::makeBucketSpace;
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class BucketDBUpdaterTest : public CppUnit::TestFixture,
public DistributorTestUtil
@@ -2499,5 +2499,4 @@ void BucketDBUpdaterTest::batch_update_from_distributor_change_does_not_mark_div
"0:5/1/2/3|1:5/7/8/9", true));
}
-} // distributor
-} // storage
+}
diff --git a/storage/src/tests/distributor/externaloperationhandlertest.cpp b/storage/src/tests/distributor/externaloperationhandlertest.cpp
index 683352e6b09..a0b8cd424ac 100644
--- a/storage/src/tests/distributor/externaloperationhandlertest.cpp
+++ b/storage/src/tests/distributor/externaloperationhandlertest.cpp
@@ -2,15 +2,14 @@
#include <tests/distributor/distributortestutil.h>
#include <vespa/storage/distributor/externaloperationhandler.h>
-#include <vespa/storage/distributor/operation_sequencer.h>
-#include <vespa/storageapi/message/persistence.h>
#include <vespa/storage/distributor/distributor.h>
+#include <vespa/storage/distributor/distributormetricsset.h>
+#include <vespa/storageapi/message/persistence.h>
#include <vespa/document/test/make_document_bucket.h>
using document::test::makeDocumentBucket;
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class ExternalOperationHandlerTest : public CppUnit::TestFixture,
public DistributorTestUtil
@@ -471,5 +470,4 @@ void ExternalOperationHandlerTest::sequencing_can_be_explicitly_config_disabled(
// pseudo-locks in the sequencer. I.e. if we get a RemoveLocation with id.user==123456, this
// prevents any handles from being acquired to any GID under location BucketId(32, 123456).
-} // distributor
-} // storage
+}
diff --git a/storage/src/tests/distributor/getoperationtest.cpp b/storage/src/tests/distributor/getoperationtest.cpp
index 8bb8e24c17a..80c093dea87 100644
--- a/storage/src/tests/distributor/getoperationtest.cpp
+++ b/storage/src/tests/distributor/getoperationtest.cpp
@@ -5,16 +5,13 @@
#include <vespa/document/repo/documenttyperepo.h>
#include <vespa/storage/distributor/externaloperationhandler.h>
#include <vespa/storage/distributor/distributor.h>
+#include <vespa/storage/distributor/distributormetricsset.h>
#include <tests/distributor/distributortestutil.h>
#include <vespa/storageapi/message/persistence.h>
-#include <tests/common/dummystoragelink.h>
#include <vespa/document/test/make_document_bucket.h>
-#include <vespa/vdstestlib/cppunit/macros.h>
#include <vespa/vespalib/testkit/testapp.h>
#include <vespa/config/helper/configgetter.hpp>
#include <iomanip>
-#include <iostream>
-#include <memory>
#include <vespa/storage/distributor/operations/external/getoperation.h>
using std::shared_ptr;
@@ -23,8 +20,7 @@ using document::DocumenttypesConfig;
using config::FileSpec;
using document::test::makeDocumentBucket;
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class GetOperationTest : public CppUnit::TestFixture, public DistributorTestUtil {
CPPUNIT_TEST_SUITE(GetOperationTest);
@@ -568,5 +564,4 @@ GetOperationTest::canGetDocumentsWhenAllReplicaNodesRetired()
_sender.getCommands(true));
}
-} // distributor
-} // storage
+}
diff --git a/storage/src/tests/distributor/messagesenderstub.h b/storage/src/tests/distributor/messagesenderstub.h
index e5bae9c6702..b86863890a1 100644
--- a/storage/src/tests/distributor/messagesenderstub.h
+++ b/storage/src/tests/distributor/messagesenderstub.h
@@ -3,6 +3,7 @@
#include <vespa/storage/distributor/distributormessagesender.h>
#include <cassert>
+#include <vector>
namespace storage {
diff --git a/storage/src/tests/distributor/visitoroperationtest.cpp b/storage/src/tests/distributor/visitoroperationtest.cpp
index 972ccf41bfe..17d1bc288ca 100644
--- a/storage/src/tests/distributor/visitoroperationtest.cpp
+++ b/storage/src/tests/distributor/visitoroperationtest.cpp
@@ -9,6 +9,7 @@
#include <vespa/storageapi/message/state.h>
#include <vespa/storage/distributor/operations/external/visitoroperation.h>
#include <vespa/storage/distributor/operations/external/visitororder.h>
+#include <vespa/storage/distributor/distributormetricsset.h>
#include <tests/distributor/distributortestutil.h>
#include <vespa/storage/distributor/distributor.h>
#include <tests/common/dummystoragelink.h>
@@ -21,8 +22,7 @@ using namespace storage::lib;
using namespace std::string_literals;
using document::test::makeBucketSpace;
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class VisitorOperationTest : public CppUnit::TestFixture,
public DistributorTestUtil {
@@ -1674,5 +1674,4 @@ VisitorOperationTest::statistical_metrics_not_updated_on_wrong_distribution()
CPPUNIT_ASSERT_EQUAL(0.0, defaultVisitorMetrics().latency.getCount());
}
-} // distributor
-} // storage
+}
diff --git a/storage/src/vespa/storage/common/messagesender.h b/storage/src/vespa/storage/common/messagesender.h
index 8c45995c42f..659fccad412 100644
--- a/storage/src/vespa/storage/common/messagesender.h
+++ b/storage/src/vespa/storage/common/messagesender.h
@@ -18,13 +18,14 @@
#include <memory>
-namespace storage {
-namespace api {
+namespace storage::api {
class StorageCommand;
class StorageReply;
class StorageMessage;
}
+namespace storage {
+
struct MessageSender {
virtual ~MessageSender() {}
diff --git a/storage/src/vespa/storage/distributor/bucketdbupdater.cpp b/storage/src/vespa/storage/distributor/bucketdbupdater.cpp
index 46fa0f72d76..cc1181e0d58 100644
--- a/storage/src/vespa/storage/distributor/bucketdbupdater.cpp
+++ b/storage/src/vespa/storage/distributor/bucketdbupdater.cpp
@@ -2,9 +2,9 @@
#include "bucketdbupdater.h"
#include "distributor.h"
-#include "distributor_bucket_space_repo.h"
#include "distributor_bucket_space.h"
#include "simpleclusterinformation.h"
+#include "distributormetricsset.h"
#include <vespa/storage/common/bucketoperationlogger.h>
#include <vespa/storageapi/message/persistence.h>
#include <vespa/storageapi/message/removelocation.h>
diff --git a/storage/src/vespa/storage/distributor/bucketdbupdater.h b/storage/src/vespa/storage/distributor/bucketdbupdater.h
index 29e8d3f6221..19e2e259778 100644
--- a/storage/src/vespa/storage/distributor/bucketdbupdater.h
+++ b/storage/src/vespa/storage/distributor/bucketdbupdater.h
@@ -13,9 +13,8 @@
#include <vespa/vdslib/state/clusterstate.h>
#include <vespa/storage/common/storagelink.h>
#include <vespa/storageframework/generic/clock/timer.h>
+#include <vespa/storageframework/generic/status/statusreporter.h>
#include <vespa/storageapi/messageapi/messagehandler.h>
-#include <set>
-#include <deque>
#include <list>
namespace storage::distributor {
diff --git a/storage/src/vespa/storage/distributor/bucketgctimecalculator.h b/storage/src/vespa/storage/distributor/bucketgctimecalculator.h
index e2b232a6cf5..4ff85e568c8 100644
--- a/storage/src/vespa/storage/distributor/bucketgctimecalculator.h
+++ b/storage/src/vespa/storage/distributor/bucketgctimecalculator.h
@@ -4,8 +4,7 @@
#include <chrono>
#include <vespa/document/bucket/bucketid.h>
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
/**
* Semantics are basically as follows:
@@ -51,6 +50,4 @@ private:
std::chrono::seconds _checkInterval;
};
-} // distributor
-} // storage
-
+}
diff --git a/storage/src/vespa/storage/distributor/bucketownership.h b/storage/src/vespa/storage/distributor/bucketownership.h
index c7a7773686f..bfe63c9799d 100644
--- a/storage/src/vespa/storage/distributor/bucketownership.h
+++ b/storage/src/vespa/storage/distributor/bucketownership.h
@@ -2,9 +2,9 @@
#pragma once
#include <vespa/vdslib/state/clusterstate.h>
+#include <cassert>
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class BucketOwnership
{
@@ -14,8 +14,7 @@ class BucketOwnership
BucketOwnership(const lib::ClusterState& checkedState)
: _checkedState(&checkedState),
_owned(false)
- {
- }
+ { }
BucketOwnership() : _checkedState(nullptr), _owned(true) {}
@@ -44,6 +43,4 @@ public:
}
};
-} // distributor
-} // storage
-
+}
diff --git a/storage/src/vespa/storage/distributor/distributor.cpp b/storage/src/vespa/storage/distributor/distributor.cpp
index 1edcbe75dd6..988d39e571d 100644
--- a/storage/src/vespa/storage/distributor/distributor.cpp
+++ b/storage/src/vespa/storage/distributor/distributor.cpp
@@ -5,21 +5,17 @@
#include "throttlingoperationstarter.h"
#include "idealstatemetricsset.h"
#include "ownership_transfer_safe_time_point_calculator.h"
-#include "distributor_bucket_space_repo.h"
#include "distributor_bucket_space.h"
-#include <vespa/storage/bucketdb/mapbucketdatabase.h>
-#include <vespa/storage/distributor/maintenance/simplemaintenancescanner.h>
+#include "distributormetricsset.h"
#include <vespa/storage/distributor/maintenance/simplebucketprioritydatabase.h>
#include <vespa/storage/common/nodestateupdater.h>
#include <vespa/storage/common/hostreporter/hostinfo.h>
#include <vespa/storageframework/generic/status/xmlstatusreporter.h>
-
#include <vespa/log/log.h>
LOG_SETUP(".distributor-main");
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class Distributor::Status {
const DelegatedStatusRequest& _request;
@@ -68,34 +64,25 @@ Distributor::Distributor(DistributorComponentRegister& compReg,
_compReg(compReg),
_component(compReg, "distributor"),
_bucketSpaceRepo(std::make_unique<DistributorBucketSpaceRepo>()),
- _metrics(new DistributorMetricSet(
- _component.getLoadTypes()->getMetricLoadTypes())),
+ _metrics(new DistributorMetricSet(_component.getLoadTypes()->getMetricLoadTypes())),
_operationOwner(*this, _component.getClock()),
_maintenanceOperationOwner(*this, _component.getClock()),
_pendingMessageTracker(compReg),
_bucketDBUpdater(*this, *_bucketSpaceRepo, *this, compReg),
_distributorStatusDelegate(compReg, *this, *this),
_bucketDBStatusDelegate(compReg, *this, _bucketDBUpdater),
- _idealStateManager(*this, *_bucketSpaceRepo, compReg,
- manageActiveBucketCopies),
- _externalOperationHandler(*this, *_bucketSpaceRepo,
- _idealStateManager, compReg),
+ _idealStateManager(*this, *_bucketSpaceRepo, compReg, manageActiveBucketCopies),
+ _externalOperationHandler(*this, *_bucketSpaceRepo, _idealStateManager, compReg),
_threadPool(threadPool),
_initializingIsUp(true),
_doneInitializeHandler(doneInitHandler),
_doneInitializing(false),
_messageSender(messageSender),
_bucketPriorityDb(new SimpleBucketPriorityDatabase()),
- _scanner(new SimpleMaintenanceScanner(
- *_bucketPriorityDb, _idealStateManager,
- *_bucketSpaceRepo)),
- _throttlingStarter(new ThrottlingOperationStarter(
- _maintenanceOperationOwner)),
- _blockingStarter(new BlockingOperationStarter(_pendingMessageTracker,
- *_throttlingStarter)),
- _scheduler(new MaintenanceScheduler(_idealStateManager,
- *_bucketPriorityDb,
- *_blockingStarter)),
+ _scanner(new SimpleMaintenanceScanner(*_bucketPriorityDb, _idealStateManager, *_bucketSpaceRepo)),
+ _throttlingStarter(new ThrottlingOperationStarter(_maintenanceOperationOwner)),
+ _blockingStarter(new BlockingOperationStarter(_pendingMessageTracker, *_throttlingStarter)),
+ _scheduler(new MaintenanceScheduler(_idealStateManager, *_bucketPriorityDb, *_blockingStarter)),
_schedulingMode(MaintenanceScheduler::NORMAL_SCHEDULING_MODE),
_recoveryTimeStarted(_component.getClock()),
_tickResult(framework::ThreadWaitInfo::NO_MORE_CRITICAL_WORK_KNOWN),
@@ -105,8 +92,7 @@ Distributor::Distributor(DistributorComponentRegister& compReg,
_metricLock(),
_maintenanceStats(),
_bucketDbStats(),
- _hostInfoReporter(_pendingMessageTracker.getLatencyStatisticsProvider(),
- *this),
+ _hostInfoReporter(_pendingMessageTracker.getLatencyStatisticsProvider(), *this),
_ownershipSafeTimeCalc(
std::make_unique<OwnershipTransferSafeTimePointCalculator>(
std::chrono::seconds(0))) // Set by config later
@@ -162,10 +148,8 @@ void
Distributor::sendCommand(const std::shared_ptr<api::StorageCommand>& cmd)
{
if (cmd->getType() == api::MessageType::MERGEBUCKET) {
- api::MergeBucketCommand& merge(
- static_cast<api::MergeBucketCommand&>(*cmd));
- _idealStateManager.getMetrics().nodesPerMerge.addValue(
- merge.getNodes().size());
+ api::MergeBucketCommand& merge(static_cast<api::MergeBucketCommand&>(*cmd));
+ _idealStateManager.getMetrics().nodesPerMerge.addValue(merge.getNodes().size());
}
sendUp(cmd);
}
@@ -179,10 +163,8 @@ Distributor::sendReply(const std::shared_ptr<api::StorageReply>& reply)
void
Distributor::setNodeStateUp()
{
- NodeStateUpdater::Lock::SP lock(
- _component.getStateUpdater().grabStateChangeLock());
- lib::NodeState ns(
- *_component.getStateUpdater().getReportedNodeState());
+ NodeStateUpdater::Lock::SP lock(_component.getStateUpdater().grabStateChangeLock());
+ lib::NodeState ns(*_component.getStateUpdater().getReportedNodeState());
ns.setState(lib::State::UP);
_component.getStateUpdater().setReportedNodeState(ns);
}
@@ -832,5 +814,4 @@ Distributor::handleStatusRequest(const DelegatedStatusRequest& request) const
return true;
}
-} // distributor
-} // storage
+}
diff --git a/storage/src/vespa/storage/distributor/distributorinterface.h b/storage/src/vespa/storage/distributor/distributorinterface.h
index bf27dc432b6..3445397c17d 100644
--- a/storage/src/vespa/storage/distributor/distributorinterface.h
+++ b/storage/src/vespa/storage/distributor/distributorinterface.h
@@ -1,32 +1,28 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
-#include <vespa/storage/common/distributorcomponent.h>
-#include <vespa/storage/common/messagesender.h>
-#include <vespa/storage/distributor/pendingmessagetracker.h>
-#include <vespa/storageapi/message/state.h>
+#include "bucketgctimecalculator.h"
+#include "distributormessagesender.h"
+#include "bucketownership.h"
#include <vespa/storage/bucketdb/bucketdatabase.h>
-#include <vespa/storage/distributor/bucketgctimecalculator.h>
-#include <vespa/storage/distributor/distributormetricsset.h>
-#include <vespa/storage/config/distributorconfiguration.h>
-#include <vespa/storage/distributor/distributormessagesender.h>
-#include <vespa/storage/distributor/bucketownership.h>
+#include <vespa/document/bucket/bucket.h>
+namespace storage::api { class MergeBucketReply; }
namespace storage {
+ class DistributorConfiguration;
+ class DistributorMetricSet;
+}
+namespace storage::distributor {
-namespace distributor {
+class PendingMessageTracker;
class DistributorInterface : public DistributorMessageSender
{
public:
virtual PendingMessageTracker& getPendingMessageTracker() = 0;
-
virtual DistributorMetricSet& getMetrics() = 0;
-
virtual void enableClusterState(const lib::ClusterState& state) = 0;
-
virtual BucketOwnership checkOwnershipInPendingState(const document::Bucket &bucket) const = 0;
-
virtual void notifyDistributionChangeEnabled() = 0;
/**
@@ -55,19 +51,11 @@ public:
* Returns true if the node is currently initializing.
*/
virtual bool initializing() const = 0;
-
virtual void handleCompletedMerge(const std::shared_ptr<api::MergeBucketReply>&) = 0;
-
virtual const char* getStorageNodeUpStates() const = 0;
-
virtual const DistributorConfiguration& getConfig() const = 0;
-
virtual ChainedMessageSender& getMessageSender() = 0;
-
virtual const BucketGcTimeCalculator::BucketIdHasher& getBucketIdHasher() const = 0;
};
}
-
-}
-
diff --git a/storage/src/vespa/storage/distributor/distributormessagesender.h b/storage/src/vespa/storage/distributor/distributormessagesender.h
index 0fccaad87e3..078762dd05c 100644
--- a/storage/src/vespa/storage/distributor/distributormessagesender.h
+++ b/storage/src/vespa/storage/distributor/distributormessagesender.h
@@ -2,11 +2,9 @@
#pragma once
#include <vespa/storage/common/messagesender.h>
-#include <vespa/vdslib/distribution/distribution.h>
-namespace storage {
-
-namespace distributor {
+namespace storage::lib { class NodeType; }
+namespace storage::distributor {
class PendingMessageTracker;
@@ -16,21 +14,12 @@ public:
Sends the storage command to the given node,
returns message id.
*/
- virtual uint64_t sendToNode(const lib::NodeType& nodeType,
- uint16_t node,
- const std::shared_ptr<api::StorageCommand>& cmd,
- bool useDocumentAPI = false);
+ virtual uint64_t sendToNode(const lib::NodeType& nodeType, uint16_t node,
+ const std::shared_ptr<api::StorageCommand>& cmd, bool useDocumentAPI = false);
virtual int getDistributorIndex() const = 0;
-
virtual const std::string& getClusterName() const = 0;
-
virtual const PendingMessageTracker& getPendingMessageTracker() const = 0;
};
-} // distributor
-
-} // storage
-
-
-
+}
diff --git a/storage/src/vespa/storage/distributor/idealstatemanager.h b/storage/src/vespa/storage/distributor/idealstatemanager.h
index b9607b35d28..028c9cbb0b6 100644
--- a/storage/src/vespa/storage/distributor/idealstatemanager.h
+++ b/storage/src/vespa/storage/distributor/idealstatemanager.h
@@ -1,18 +1,14 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
-#include <deque>
-#include <map>
-#include <set>
-#include <vespa/storage/distributor/distributorcomponent.h>
-#include <vespa/storage/distributor/statechecker.h>
+#include "distributorcomponent.h"
+#include "statechecker.h"
#include <vespa/storage/distributor/maintenance/maintenanceprioritygenerator.h>
#include <vespa/storage/distributor/maintenance/maintenanceoperationgenerator.h>
+#include <vespa/storageframework/generic/status/htmlstatusreporter.h>
#include <vespa/vdslib/state/clusterstate.h>
-#include <vector>
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class IdealStateMetricSet;
class IdealStateOperation;
@@ -116,8 +112,7 @@ private:
DistributorComponent _distributorComponent;
DistributorBucketSpaceRepo &_bucketSpaceRepo;
- std::vector<IdealStateOperation::SP> generateOperationsForBucket(
- StateChecker::Context& c) const;
+ std::vector<IdealStateOperation::SP> generateOperationsForBucket(StateChecker::Context& c) const;
bool iAmUp() const;
@@ -125,9 +120,9 @@ private:
// Stats tracker to use for all generateAll() calls to avoid having
// to create a new hash map for each single bucket processed.
NodeMaintenanceStatsTracker _statsTracker;
- const IdealStateManager& _ism;
- document::BucketSpace _bucketSpace;
- std::ostream& _out;
+ const IdealStateManager & _ism;
+ document::BucketSpace _bucketSpace;
+ std::ostream & _out;
public:
StatusBucketVisitor(const IdealStateManager& ism, document::BucketSpace bucketSpace, std::ostream& out)
: _statsTracker(), _ism(ism), _bucketSpace(bucketSpace), _out(out) {}
@@ -139,11 +134,8 @@ private:
};
friend class StatusBucketVisitor;
- void getBucketStatus(document::BucketSpace bucketSpace,
- const BucketDatabase::Entry& entry,
- NodeMaintenanceStatsTracker& statsTracker,
- std::ostream& out) const;
+ void getBucketStatus(document::BucketSpace bucketSpace, const BucketDatabase::Entry& entry,
+ NodeMaintenanceStatsTracker& statsTracker, std::ostream& out) const;
};
-} // distributor
-} // storage
+}
diff --git a/storage/src/vespa/storage/distributor/messagetracker.cpp b/storage/src/vespa/storage/distributor/messagetracker.cpp
index b844987e978..6568cec9a80 100644
--- a/storage/src/vespa/storage/distributor/messagetracker.cpp
+++ b/storage/src/vespa/storage/distributor/messagetracker.cpp
@@ -1,19 +1,19 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "messagetracker.h"
+#include <vespa/storageapi/messageapi/bucketcommand.h>
+#include <vespa/storageapi/messageapi/bucketreply.h>
#include <vespa/log/log.h>
LOG_SETUP(".messagetracker");
-namespace storage {
-
-namespace distributor {
+namespace storage::distributor {
MessageTracker::MessageTracker(const std::string& clusterName)
: _clusterName(clusterName)
{}
-MessageTracker::~MessageTracker() {}
+MessageTracker::~MessageTracker() = default;
void
MessageTracker::flushQueue(MessageSender& sender)
@@ -48,7 +48,4 @@ MessageTracker::finished()
return _sentMessages.empty();
}
-
-}
-
}
diff --git a/storage/src/vespa/storage/distributor/messagetracker.h b/storage/src/vespa/storage/distributor/messagetracker.h
index 63c0be1ca93..017979c16c0 100644
--- a/storage/src/vespa/storage/distributor/messagetracker.h
+++ b/storage/src/vespa/storage/distributor/messagetracker.h
@@ -1,10 +1,14 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
-#include "distributormetricsset.h"
#include <vespa/storage/common/messagesender.h>
-#include <vespa/storageapi/messageapi/bucketcommand.h>
-#include <vespa/storageapi/messageapi/bucketreply.h>
+#include <vector>
+#include <map>
+
+namespace storage::api {
+ class BucketCommand;
+ class BucketReply;
+}
namespace storage::distributor {
diff --git a/storage/src/vespa/storage/distributor/operations/external/putoperation.h b/storage/src/vespa/storage/distributor/operations/external/putoperation.h
index 8beffe8b2c3..c27f2ee2266 100644
--- a/storage/src/vespa/storage/distributor/operations/external/putoperation.h
+++ b/storage/src/vespa/storage/distributor/operations/external/putoperation.h
@@ -5,22 +5,21 @@
#include <vespa/storage/distributor/operations/sequenced_operation.h>
#include <vespa/storageapi/messageapi/returncode.h>
#include <vespa/storage/distributor/persistencemessagetracker.h>
-#include <vespa/storage/distributor/operationtargetresolver.h>
namespace document {
class Document;
}
-namespace storage {
-namespace lib {
+namespace storage::lib {
class Distribution;
}
-namespace api {
+namespace storage::api {
class CreateBucketReply;
class PutCommand;
}
-namespace distributor {
+namespace storage::distributor {
class DistributorBucketSpace;
+class OperationTargetList;
class PutOperation : public SequencedOperation
{
@@ -78,5 +77,4 @@ private:
DistributorBucketSpace &_bucketSpace;
};
-} // distributor
-} // storage
+}
diff --git a/storage/src/vespa/storage/distributor/operations/external/statbucketoperation.h b/storage/src/vespa/storage/distributor/operations/external/statbucketoperation.h
index af448c2dd55..d40924e23f0 100644
--- a/storage/src/vespa/storage/distributor/operations/external/statbucketoperation.h
+++ b/storage/src/vespa/storage/distributor/operations/external/statbucketoperation.h
@@ -8,12 +8,11 @@
#pragma once
#include <vespa/storage/distributor/operations/operation.h>
+#include <map>
-namespace storage {
+namespace storage::api { class StatBucketCommand; }
-namespace api { class StatBucketCommand; }
-
-namespace distributor {
+namespace storage::distributor {
class DistributorComponent;
class DistributorBucketSpace;
@@ -21,9 +20,8 @@ class DistributorBucketSpace;
class StatBucketOperation : public Operation
{
public:
- StatBucketOperation(DistributorComponent& manager,
- DistributorBucketSpace &bucketSpace,
- const std::shared_ptr<api::StatBucketCommand> & cmd);
+ StatBucketOperation(DistributorComponent& manager, DistributorBucketSpace &bucketSpace,
+ const std::shared_ptr<api::StatBucketCommand> & cmd);
~StatBucketOperation();
const char* getName() const override { return "statBucket"; }
@@ -37,10 +35,8 @@ private:
std::shared_ptr<api::StatBucketCommand> _command;
- std::map<uint64_t, uint16_t> _sent;
+ std::map<uint64_t, uint16_t> _sent;
std::map<uint16_t, std::string> _results;
};
-} // distributor
-} // storage
-
+}
diff --git a/storage/src/vespa/storage/distributor/operations/external/twophaseupdateoperation.cpp b/storage/src/vespa/storage/distributor/operations/external/twophaseupdateoperation.cpp
index 79ffee7430c..db120880267 100644
--- a/storage/src/vespa/storage/distributor/operations/external/twophaseupdateoperation.cpp
+++ b/storage/src/vespa/storage/distributor/operations/external/twophaseupdateoperation.cpp
@@ -4,13 +4,12 @@
#include "getoperation.h"
#include "putoperation.h"
#include "updateoperation.h"
-#include <vespa/document/fieldvalue/document.h>
-#include <vespa/document/datatype/documenttype.h>
-#include <vespa/document/select/parser.h>
+#include <vespa/storage/distributor/distributor_bucket_space.h>
#include <vespa/storageapi/message/persistence.h>
#include <vespa/storageapi/message/batch.h>
+#include <vespa/document/datatype/documenttype.h>
+#include <vespa/document/select/parser.h>
#include <vespa/vespalib/stllike/hash_map.hpp>
-#include <vespa/storage/distributor/distributor_bucket_space.h>
#include <vespa/log/log.h>
LOG_SETUP(".distributor.callback.twophaseupdate");
@@ -18,8 +17,7 @@ LOG_SETUP(".distributor.callback.twophaseupdate");
using namespace std::literals::string_literals;
using document::BucketSpace;
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
TwoPhaseUpdateOperation::TwoPhaseUpdateOperation(
DistributorComponent& manager,
@@ -570,5 +568,4 @@ TwoPhaseUpdateOperation::onClose(DistributorMessageSender& sender) {
}
}
-} // distributor
-} // storage
+}
diff --git a/storage/src/vespa/storage/distributor/operations/external/visitoroperation.h b/storage/src/vespa/storage/distributor/operations/external/visitoroperation.h
index f35a9dcb3ec..b4f84d76649 100644
--- a/storage/src/vespa/storage/distributor/operations/external/visitoroperation.h
+++ b/storage/src/vespa/storage/distributor/operations/external/visitoroperation.h
@@ -11,11 +11,10 @@
namespace document { class Document; }
-namespace storage {
+namespace storage { class VisitorMetricSet; }
+namespace storage::lib { class ClusterState; }
-class VisitorMetricSet;
-
-namespace distributor {
+namespace storage::distributor {
class DistributorComponent;
class DistributorBucketSpace;
@@ -181,5 +180,3 @@ private:
};
}
-
-}
diff --git a/storage/src/vespa/storage/distributor/operations/idealstate/idealstateoperation.cpp b/storage/src/vespa/storage/distributor/operations/idealstate/idealstateoperation.cpp
index 2337129e375..52c8344b820 100644
--- a/storage/src/vespa/storage/distributor/operations/idealstate/idealstateoperation.cpp
+++ b/storage/src/vespa/storage/distributor/operations/idealstate/idealstateoperation.cpp
@@ -3,9 +3,8 @@
#include <vespa/storage/distributor/idealstatemanager.h>
#include <vespa/storage/distributor/pendingmessagetracker.h>
#include <vespa/storage/distributor/idealstatemetricsset.h>
-#include <vespa/storage/distributor/pendingmessagetracker.h>
#include <vespa/storage/distributor/distributor_bucket_space_repo.h>
-#include <vespa/storageapi/messageapi/maintenancecommand.h>
+#include <vespa/documentapi/loadtypes/loadtypeset.h>
#include <vespa/log/log.h>
LOG_SETUP(".distributor.operation");
@@ -26,17 +25,15 @@ const uint32_t IdealStateOperation::MAINTENANCE_MESSAGE_TYPES[] =
};
IdealStateOperation::IdealStateOperation(const BucketAndNodes& bucketAndNodes)
- : _manager(nullptr),
- _bucketSpace(nullptr),
- _bucketAndNodes(bucketAndNodes),
- _ok(true),
- _priority(255)
+ : _manager(nullptr),
+ _bucketSpace(nullptr),
+ _bucketAndNodes(bucketAndNodes),
+ _ok(true),
+ _priority(255)
{
}
-IdealStateOperation::~IdealStateOperation()
-{
-}
+IdealStateOperation::~IdealStateOperation() = default;
BucketAndNodes::BucketAndNodes(const document::Bucket &bucket, uint16_t node)
: _bucket(bucket)
@@ -108,8 +105,7 @@ IdealStateOperation::setCommandMeta(api::MaintenanceCommand& cmd) const
{
cmd.setPriority(_priority);
cmd.setReason(_detailedReason);
- cmd.setLoadType(
- (*_manager->getLoadTypes())["maintenance"]);
+ cmd.setLoadType((*_manager->getLoadTypes())["maintenance"]);
}
std::string
diff --git a/storage/src/vespa/storage/distributor/operations/idealstate/mergeoperation.cpp b/storage/src/vespa/storage/distributor/operations/idealstate/mergeoperation.cpp
index 271ac35968e..32ea695bd94 100644
--- a/storage/src/vespa/storage/distributor/operations/idealstate/mergeoperation.cpp
+++ b/storage/src/vespa/storage/distributor/operations/idealstate/mergeoperation.cpp
@@ -2,7 +2,7 @@
#include "mergeoperation.h"
#include <vespa/storage/distributor/idealstatemanager.h>
#include <vespa/storage/distributor/distributor_bucket_space.h>
-#include <array>
+#include <vespa/storage/distributor/pendingmessagetracker.h>
#include <vespa/log/bufferedlogger.h>
LOG_SETUP(".distributor.operation.idealstate.merge");
diff --git a/storage/src/vespa/storage/distributor/operations/idealstate/setbucketstateoperation.cpp b/storage/src/vespa/storage/distributor/operations/idealstate/setbucketstateoperation.cpp
index 1acb2dcc64b..6a87688c295 100644
--- a/storage/src/vespa/storage/distributor/operations/idealstate/setbucketstateoperation.cpp
+++ b/storage/src/vespa/storage/distributor/operations/idealstate/setbucketstateoperation.cpp
@@ -3,6 +3,7 @@
#include "setbucketstateoperation.h"
#include <vespa/storage/distributor/idealstatemanager.h>
#include <vespa/storage/distributor/distributor_bucket_space.h>
+#include <vespa/storageapi/message/bucket.h>
#include <vespa/log/log.h>
LOG_SETUP(".distributor.operation.idealstate.setactive");
diff --git a/storage/src/vespa/storage/distributor/operationtargetresolver.h b/storage/src/vespa/storage/distributor/operationtargetresolver.h
index 23e0fbbcba4..20666ea254c 100644
--- a/storage/src/vespa/storage/distributor/operationtargetresolver.h
+++ b/storage/src/vespa/storage/distributor/operationtargetresolver.h
@@ -10,8 +10,7 @@
#include <vespa/vdslib/state/node.h>
#include <vespa/vespalib/util/printable.h>
-namespace storage {
-namespace distributor {
+namespace storage::distributor {
class OperationTarget : public vespalib::AsciiPrintable
{
@@ -68,5 +67,4 @@ public:
const document::BucketId& id) = 0;
};
-} // distributor
-} // storage
+}