Signed-off-by: Sage Weil <sage@redhat.com>
return (size_t) result;
}
+void mempool::pool_t::adjust_count(ssize_t items, ssize_t bytes)
+{
+ shard_t *shard = pick_a_shard();
+ shard->items += items;
+ shard->bytes += bytes;
+}
+
void mempool::pool_t::get_stats(
stats_t *total,
std::map<std::string, stats_t> *by_type) const
size_t allocated_bytes() const;
size_t allocated_items() const;
+ void adjust_count(ssize_t items, ssize_t bytes);
+
shard_t* pick_a_shard() {
// Dirt cheap, see:
// http://fossies.org/dox/glibc-2.24/pthread__self_8c_source.html