Skip to content

Commit adfd7e8

Browse files
authored
Merge pull request ceph#62251 from ifed01/wip-ifed-print-discard-threads
blk/kernel: New perf counter to view amount of discard threads. Reviewed-by: Yite Gu <[email protected]>
2 parents be5dba5 + 5aba1c9 commit adfd7e8

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/blk/kernel/KernelDevice.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ KernelDevice::KernelDevice(CephContext* cct, aio_callback_t cb, void *cbpriv, ai
9797
b.set_prio_default(PerfCountersBuilder::PRIO_USEFUL);
9898
b.add_u64_counter(l_blk_kernel_device_discard_op, "discard_op",
9999
"Number of discard ops issued to kernel device");
100+
b.add_u64_counter(l_blk_kernel_discard_threads, "discard_threads",
101+
"Number of discard threads running");
100102

101103
logger.reset(b.create_perf_counters());
102104
cct->get_perfcounters_collection()->add(logger.get());
@@ -602,6 +604,7 @@ void KernelDevice::_discard_update_threads(bool discard_stop)
602604
t->join();
603605
}
604606
}
607+
logger->set(l_blk_kernel_discard_threads, discard_threads.size());
605608
}
606609

607610
void KernelDevice::_discard_stop()

src/blk/kernel/KernelDevice.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
enum {
3333
l_blk_kernel_device_first = 1000,
3434
l_blk_kernel_device_discard_op,
35+
l_blk_kernel_discard_threads,
3536
l_blk_kernel_device_last,
3637
};
3738

0 commit comments

Comments
 (0)