From: Sage Weil Date: Tue, 3 Oct 2017 03:22:16 +0000 (-0500) Subject: os/bluestore/BlueFS: drop get_fs_usage(); add get_used() X-Git-Tag: v12.2.13~172^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fa87d90e706f0669faac39c6b52d5f1c5c7e7567;p=ceph.git os/bluestore/BlueFS: drop get_fs_usage(); add get_used() Signed-off-by: Sage Weil (cherry picked from commit 52cfc505fb36f6cc77e29b246db8e0e833116a23) Conflicts: src/os/bluestore/BlueFS.cc trivial resolution --- diff --git a/src/os/bluestore/BlueFS.cc b/src/os/bluestore/BlueFS.cc index 916138351a7..9330e27d396 100644 --- a/src/os/bluestore/BlueFS.cc +++ b/src/os/bluestore/BlueFS.cc @@ -220,14 +220,16 @@ int BlueFS::reclaim_blocks(unsigned id, uint64_t want, return 0; } -uint64_t BlueFS::get_fs_usage() +uint64_t BlueFS::get_used() { std::lock_guard l(lock); - uint64_t total_bytes = 0; - for (auto& p : file_map) { - total_bytes += p.second->fnode.get_allocated(); + uint64_t used = 0; + for (unsigned id = 0; id < MAX_BDEV; ++id) { + if (alloc[id]) { + used += block_all[id].size() - alloc[id]->get_free(); + } } - return total_bytes; + return used; } uint64_t BlueFS::get_total(unsigned id) diff --git a/src/os/bluestore/BlueFS.h b/src/os/bluestore/BlueFS.h index 81ea1a1c574..6b3c57b1a8d 100644 --- a/src/os/bluestore/BlueFS.h +++ b/src/os/bluestore/BlueFS.h @@ -336,7 +336,7 @@ public: void collect_metadata(map *pm); int fsck(); - uint64_t get_fs_usage(); + uint64_t get_used(); uint64_t get_total(unsigned id); uint64_t get_free(unsigned id); void get_usage(vector> *usage); // [ ...]