]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson/os/seastore: implement disk and writer level stats reporting
authorYingxin Cheng <yingxin.cheng@intel.com>
Fri, 24 May 2024 06:20:49 +0000 (14:20 +0800)
committerMatan Breizman <mbreizma@redhat.com>
Sun, 16 Jun 2024 10:22:27 +0000 (13:22 +0300)
commit5a7e3a6d49563bf10da98e3f760e41cf46883b92
treec64abf61d649fd56c3b45a0c5930dfd38b307d98
parent5adb08ffc70aff76487a412b644e0cb991d8b82e
crimson/os/seastore: implement disk and writer level stats reporting

At SeaStore level, to understand the device balances:
* IOPS
* per-writer depth
* bandwidth
* IO size

Picking a particular SeaStore shard, to understand:
* Per device tier write status
* Per writer status in a device tier
* Per transaction type status
* How each type of transactions write through the writers

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
(cherry picked from commit 8f67346015f0917cf56f0534fc316af8560921de)
14 files changed:
src/crimson/os/futurized_store.h
src/crimson/os/seastore/extent_placement_manager.cc
src/crimson/os/seastore/extent_placement_manager.h
src/crimson/os/seastore/journal.h
src/crimson/os/seastore/journal/circular_bounded_journal.h
src/crimson/os/seastore/journal/record_submitter.cc
src/crimson/os/seastore/journal/record_submitter.h
src/crimson/os/seastore/journal/segmented_journal.h
src/crimson/os/seastore/seastore.cc
src/crimson/os/seastore/seastore.h
src/crimson/os/seastore/seastore_types.cc
src/crimson/os/seastore/seastore_types.h
src/crimson/os/seastore/transaction_manager.h
src/crimson/osd/osd.cc