token_metadata: Add non-const getter of tablet_metadata

Needed for tests.
This commit is contained in:
Tomasz Grabiec
2023-07-05 19:19:16 +02:00
parent 1885f94474
commit f2fdf37415
2 changed files with 6 additions and 0 deletions

View File

@@ -85,6 +85,7 @@ private:
void sort_tokens(); void sort_tokens();
const tablet_metadata& tablets() const { return _tablets; } const tablet_metadata& tablets() const { return _tablets; }
tablet_metadata& tablets() { return _tablets; }
void set_tablets(tablet_metadata&& tablets) { void set_tablets(tablet_metadata&& tablets) {
_tablets = std::move(tablets); _tablets = std::move(tablets);
@@ -405,6 +406,10 @@ const tablet_metadata& token_metadata::tablets() const {
return _impl->tablets(); return _impl->tablets();
} }
tablet_metadata& token_metadata::tablets() {
return _impl->tablets();
}
void token_metadata::set_tablets(tablet_metadata tm) { void token_metadata::set_tablets(tablet_metadata tm) {
_impl->set_tablets(std::move(tm)); _impl->set_tablets(std::move(tm));
} }

View File

@@ -114,6 +114,7 @@ public:
~token_metadata(); ~token_metadata();
const std::vector<token>& sorted_tokens() const; const std::vector<token>& sorted_tokens() const;
const tablet_metadata& tablets() const; const tablet_metadata& tablets() const;
tablet_metadata& tablets();
void set_tablets(tablet_metadata); void set_tablets(tablet_metadata);
// Update token->endpoint mappings for a given \c endpoint. // Update token->endpoint mappings for a given \c endpoint.
// \c tokens are all the tokens that are now owned by \c endpoint. // \c tokens are all the tokens that are now owned by \c endpoint.