ls.push_back(pool_name);
map<string, ::pool_stat_t> rawresult;
- err = io_ctx_impl->client->get_pool_stats(ls, rawresult);
+ bool per_pool = false;
+ err = io_ctx_impl->client->get_pool_stats(ls, &rawresult, &per_pool);
if (err) {
tracepoint(librados, rados_ioctx_pool_stat_exit, err, stats);
return err;
}
::pool_stat_t& r = rawresult[pool_name];
- uint64_t allocated_bytes = r.get_allocated_bytes();
+ uint64_t allocated_bytes = r.get_allocated_bytes(per_pool);
// FIXME: raw_used_rate is unknown hence use 1.0 here
// meaning we keep net amount aggregated over all replicas
// Not a big deal so far since this field isn't exposed
- uint64_t user_bytes = r.get_user_bytes(1.0);
+ uint64_t user_bytes = r.get_user_bytes(1.0, per_pool);
stats->num_kb = shift_round_up(allocated_bytes, 10);
stats->num_bytes = allocated_bytes;