{
ceph_assert(num_au != 0);
bytes_per_au = new uint32_t[num_au];
+ mempool::get_pool(
+ mempool::pool_index_t(mempool::mempool_bluestore_cache_other)).
+ adjust_count(1, sizeof(uint32_t) * num_au);
+
for (uint32_t i = 0; i < num_au; ++i) {
bytes_per_au[i] = 0;
}
}
// bluestore_shared_blob_t
+MEMPOOL_DEFINE_OBJECT_FACTORY(bluestore_shared_blob_t, bluestore_shared_blob_t,
+ bluestore_cache_other);
void bluestore_shared_blob_t::dump(Formatter *f) const
{
void clear() {
if (num_au != 0) {
delete[] bytes_per_au;
+ mempool::get_pool(
+ mempool::pool_index_t(mempool::mempool_bluestore_cache_other)).
+ adjust_count(-1, -sizeof(uint32_t) * num_au);
}
bytes_per_au = 0;
au_size = 0;
/// shared blob state
struct bluestore_shared_blob_t {
+ MEMPOOL_CLASS_HELPERS();
uint64_t sbid; ///> shared blob id
bluestore_extent_ref_map_t ref_map; ///< shared blob extents