]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd/scheduler: add mclock queue length perfcounter
authorzhangjianwei2 <zhangjianwei2_yewu@cmss.chinamobile.com>
Thu, 27 Jun 2024 08:20:00 +0000 (16:20 +0800)
committerzhangjianwei2 <zhangjianwei2@cmss.chinamobile.com>
Fri, 19 Jul 2024 00:56:33 +0000 (08:56 +0800)
commit8036426fe3ffb4f68de190d7d58bc5aa98ccfb41
tree41bbabf89d3c3eb6e06ea919c0c84912fadb5c5a
parentf0f381071253c59ffd89cd9261c6650488fbdece
osd/scheduler: add mclock queue length perfcounter

Easy to visualize the number of ops in each subqueue of mclock.
Add request statistics for each op_scheduler_class

daemon or tell command:
ceph daemon osd.0 perf dump mclock-0
{
    "mclock-shard-queue-0": {
        "mclock_immediate_queue_len": 0,
        "mclock_client_queue_len": 0,
        "mclock_recovery_queue_len": 0,
        "mclock_best_effort_queue_len": 0
        "mclock_all_type_queue_len": 0
    }
}

Fixes: https://tracker.ceph.com/issues/66714
Signed-off-by: zhangjianwei2 <zhangjianwei2@cmss.chinamobile.com>
src/osd/scheduler/mClockScheduler.cc
src/osd/scheduler/mClockScheduler.h
src/test/osd/TestMClockScheduler.cc