managed_ref: add external_memory_usage()

Like other managed containers, add external_memory_usage() so we can account
for a partition's memory footprint in memtable/cache.
This commit is contained in:
Avi Kivity
2019-10-15 15:39:15 +03:00
parent 90096da9f3
commit efe8fa6105

View File

@@ -95,6 +95,10 @@ struct managed_ref {
explicit operator bool() const {
return _ptr != nullptr;
}
size_t external_memory_usage() const {
return _ptr ? current_allocator().object_memory_size_in_allocator(_ptr) : 0;
}
};
template<typename T>