Skip to content

Commit

Permalink
Add sstable::get_serialization_header
Browse files Browse the repository at this point in the history
Signed-off-by: Piotr Jastrzebski <piotr@scylladb.com>
  • Loading branch information
Piotr Jastrzebski committed May 9, 2018
1 parent aa12663 commit 5894631
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions sstables/sstables.hh
Expand Up @@ -657,6 +657,18 @@ public:
const compaction_metadata& s = *static_cast<compaction_metadata *>(p.get());
return s;
}
const serialization_header& get_serialization_header() const {
auto entry = _components->statistics.contents.find(metadata_type::Serialization);
if (entry == _components->statistics.contents.end()) {
throw std::runtime_error("Serialization header metadata not available");
}
auto& p = entry->second;
if (!p) {
throw std::runtime_error("Statistics is malformed");
}
const serialization_header& s = *static_cast<serialization_header *>(p.get());
return s;
}
const std::vector<unsigned>& get_shards_for_this_sstable() const {
return _shards;
}
Expand Down

0 comments on commit 5894631

Please sign in to comment.