tests: memory_footprint: Report size in query results

This commit is contained in:
Tomasz Grabiec
2016-02-25 17:25:23 +01:00
parent 6c89e3d2ea
commit 135c1fa306

View File

@@ -25,6 +25,7 @@
#include <seastar/core/app-template.hh>
#include <seastar/core/thread.hh>
#include "partition_slice_builder.hh"
#include "schema_builder.hh"
#include "memtable.hh"
#include "row_cache.hh"
@@ -160,6 +161,7 @@ struct sizes {
size_t sstable;
size_t frozen;
size_t canonical;
size_t query_result;
};
static sizes calculate_sizes(const mutation& m) {
@@ -179,6 +181,7 @@ static sizes calculate_sizes(const mutation& m) {
result.cache = tracker.region().occupancy().used_space();
result.frozen = freeze(m).representation().size();
result.canonical = canonical_mutation(m).representation().size();
result.query_result = m.query(partition_slice_builder(*s).build()).buf().size();
tmpdir sstable_dir;
auto sst = make_lw_shared<sstables::sstable>(s->ks_name(), s->cf_name(),
@@ -218,11 +221,12 @@ int main(int argc, char** argv) {
auto sizes = calculate_sizes(m);
std::cout << "mutation footprint:" << "\n";
std::cout << " - in cache: " << sizes.cache << "\n";
std::cout << " - in memtable: " << sizes.memtable << "\n";
std::cout << " - in sstable: " << sizes.sstable << "\n";
std::cout << " - frozen: " << sizes.frozen << "\n";
std::cout << " - canonical: " << sizes.canonical << "\n";
std::cout << " - in cache: " << sizes.cache << "\n";
std::cout << " - in memtable: " << sizes.memtable << "\n";
std::cout << " - in sstable: " << sizes.sstable << "\n";
std::cout << " - frozen: " << sizes.frozen << "\n";
std::cout << " - canonical: " << sizes.canonical << "\n";
std::cout << " - query result: " << sizes.query_result << "\n";
std::cout << "\n";
size_calculator::print_cache_entry_size();