ceph: add read/write latency metric support
authorXiubo Li <xiubli@redhat.com>
Fri, 20 Mar 2020 03:45:01 +0000 (23:45 -0400)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 1 Jun 2020 11:22:51 +0000 (13:22 +0200)
commit97e27aaa9a2cbd6238c66b3251d397e0eacc9968
treecc34ba226bc715dac52a87025351d3ae5e8d1465
parent1af16d547f3080d71060092d22e79a34527d1d08
ceph: add read/write latency metric support

Calculate the latency for OSD read requests. Add a new r_end_stamp
field to struct ceph_osd_request that will hold the time of that
the reply was received. Use that to calculate the RTT for each call,
and divide the sum of those by number of calls to get averate RTT.

Keep a tally of RTT for OSD writes and number of calls to track average
latency of OSD writes.

URL: https://tracker.ceph.com/issues/43215
Signed-off-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/addr.c
fs/ceph/debugfs.c
fs/ceph/file.c
fs/ceph/metric.c
fs/ceph/metric.h
include/linux/ceph/osd_client.h
net/ceph/osd_client.c