diff options
author | Tor Egge <Tor.Egge@oath.com> | 2017-10-13 13:59:32 +0000 |
---|---|---|
committer | Tor Egge <Tor.Egge@oath.com> | 2017-10-13 14:11:26 +0000 |
commit | e3f14147291b22bf13ec7fa2cafda748a80dd950 (patch) | |
tree | 01175987a4e98aac5652cfef441bc168b06d4f1b /storage | |
parent | 025b759b5cf0146cd0cf3f44f686eeace1b28d09 (diff) |
Adjust API for storage messages: Replace virtual getBucketId() method with
virtual getBucket() method that also contains bucket space.
Adjust BucketCommand/BucketReply intermediate storage message classes to use
document::Bucket members instead of document::BucketId.
Diffstat (limited to 'storage')
-rw-r--r-- | storage/src/vespa/storage/common/bucketmessages.h | 18 | ||||
-rw-r--r-- | storage/src/vespa/storage/persistence/messages.h | 18 | ||||
-rw-r--r-- | storage/src/vespa/storage/persistence/persistencethread.cpp | 2 |
3 files changed, 16 insertions, 22 deletions
diff --git a/storage/src/vespa/storage/common/bucketmessages.h b/storage/src/vespa/storage/common/bucketmessages.h index dd8d411b47e..abfadb77c4a 100644 --- a/storage/src/vespa/storage/common/bucketmessages.h +++ b/storage/src/vespa/storage/common/bucketmessages.h @@ -3,7 +3,7 @@ #include <vespa/persistence/spi/persistenceprovider.h> #include <vespa/storageapi/message/internal.h> -#include <vespa/document/bucket/bucketid.h> +#include <vespa/document/bucket/bucket.h> #include <vespa/storageapi/buckets/bucketinfo.h> #include <vector> #include <set> @@ -78,7 +78,7 @@ public: ReadBucketInfo(const document::BucketId& bucketId); ~ReadBucketInfo(); - document::BucketId getBucketId() const override { return _bucketId; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } bool hasSingleBucketId() const override { return true; } std::unique_ptr<api::StorageReply> makeReply() override; @@ -102,7 +102,7 @@ public: ReadBucketInfoReply(const ReadBucketInfo& cmd); ~ReadBucketInfoReply(); - document::BucketId getBucketId() const override { return _bucketId; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } bool hasSingleBucketId() const override { return true; } void print(std::ostream& out, bool verbose, const std::string& indent) const override; @@ -133,7 +133,7 @@ public: ~RepairBucketCommand(); bool hasSingleBucketId() const override { return true; } - document::BucketId getBucketId() const override { return _bucket; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); } uint16_t getDisk() const { return _disk; } bool verifyBody() const { return _verifyBody; } @@ -166,7 +166,7 @@ public: RepairBucketReply(const RepairBucketCommand& cmd, const api::BucketInfo& bucketInfo = api::BucketInfo()); ~RepairBucketReply(); - document::BucketId getBucketId() const override { return _bucket; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); } bool hasSingleBucketId() const override { return true; } const api::BucketInfo& getBucketInfo() const { return _bucketInfo; } @@ -199,7 +199,7 @@ public: BucketDiskMoveCommand(const document::BucketId& bucket, uint16_t srcDisk, uint16_t dstDisk); ~BucketDiskMoveCommand(); - document::BucketId getBucketId() const override { return _bucket; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); } bool hasSingleBucketId() const override { return true; } uint16_t getSrcDisk() const { return _srcDisk; } @@ -234,7 +234,7 @@ public: uint32_t destinationFileSize = 0); ~BucketDiskMoveReply(); - document::BucketId getBucketId() const override { return _bucket; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); } bool hasSingleBucketId() const override { return true; } const api::BucketInfo& getBucketInfo() const { return _bucketInfo; } @@ -270,7 +270,7 @@ public: InternalBucketJoinCommand(const document::BucketId& bucket, uint16_t keepOnDisk, uint16_t joinFromDisk); ~InternalBucketJoinCommand(); - document::BucketId getBucketId() const override { return _bucket; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); } bool hasSingleBucketId() const override { return true; } uint16_t getDiskOfInstanceToKeep() const { return _keepOnDisk; } @@ -296,7 +296,7 @@ public: const api::BucketInfo& info = api::BucketInfo()); ~InternalBucketJoinReply(); - document::BucketId getBucketId() const override { return _bucket; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); } bool hasSingleBucketId() const override { return true; } const api::BucketInfo& getBucketInfo() const { return _bucketInfo; } diff --git a/storage/src/vespa/storage/persistence/messages.h b/storage/src/vespa/storage/persistence/messages.h index 2112c336f61..d574eaa2108 100644 --- a/storage/src/vespa/storage/persistence/messages.h +++ b/storage/src/vespa/storage/persistence/messages.h @@ -32,7 +32,7 @@ public: std::unique_ptr<api::StorageReply> makeReply() override; - document::BucketId getBucketId() const override { return _bucketId; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } bool hasSingleBucketId() const override { return true; } spi::IteratorId getIteratorId() const { return _iteratorId; } @@ -64,9 +64,7 @@ public: ~GetIterReply(); bool hasSingleBucketId() const override { return true; } - document::BucketId getBucketId() const override { - return _bucketId; - } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } const std::vector<spi::DocEntry::UP>& getEntries() const { return _entries; @@ -101,7 +99,7 @@ public: spi::IncludedVersions includedVersions); ~CreateIteratorCommand(); bool hasSingleBucketId() const override { return true; } - document::BucketId getBucketId() const override { return _bucketId; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } const spi::Selection& getSelection() const { return _selection; } spi::IncludedVersions getIncludedVersions() const { return _includedVersions; } const std::string& getFields() const { return _fieldSet; } @@ -131,7 +129,7 @@ public: ~CreateIteratorReply(); bool hasSingleBucketId() const override { return true; } - document::BucketId getBucketId() const override { return _bucketId; } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } spi::IteratorId getIteratorId() const { return _iteratorId; } @@ -181,9 +179,7 @@ public: RecheckBucketInfoCommand(const document::BucketId& bucketId); ~RecheckBucketInfoCommand(); - document::BucketId getBucketId() const override { - return _bucketId; - } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } std::unique_ptr<api::StorageReply> makeReply() override; @@ -201,9 +197,7 @@ public: RecheckBucketInfoReply(const RecheckBucketInfoCommand& cmd); ~RecheckBucketInfoReply(); - document::BucketId getBucketId() const override { - return _bucketId; - } + document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); } void print(std::ostream& out, bool verbose, const std::string& indent) const override; }; diff --git a/storage/src/vespa/storage/persistence/persistencethread.cpp b/storage/src/vespa/storage/persistence/persistencethread.cpp index 0ab512cd63f..643eb208d52 100644 --- a/storage/src/vespa/storage/persistence/persistencethread.cpp +++ b/storage/src/vespa/storage/persistence/persistencethread.cpp @@ -231,7 +231,7 @@ PersistenceThread::handleRepairBucket(RepairBucketCommand& cmd) (cmd.verifyBody() ? "Verifying body" : "Not verifying body")); api::BucketInfo before = _env.getBucketInfo(cmd.getBucketId()); spi::Result result = - _spi.maintain(spi::Bucket(document::Bucket(document::BucketSpace::placeHolder(), cmd.getBucketId()), + _spi.maintain(spi::Bucket(cmd.getBucket(), spi::PartitionId(_env._partition)), cmd.verifyBody() ? spi::HIGH : spi::LOW); |