]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: forward read, write, metadata average latency and stdev
authorVenky Shankar <vshankar@redhat.com>
Wed, 19 May 2021 05:18:00 +0000 (01:18 -0400)
committerVenky Shankar <vshankar@redhat.com>
Wed, 9 Feb 2022 07:51:25 +0000 (02:51 -0500)
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/client/Client.cc
src/mds/cephfs_features.h

index 790c43aaef64b8ceacecf661647fafc0d1b2bb1a..7b861cf9cfbae30c9f0dadeb5c8fd33a15760210 100644 (file)
@@ -6754,15 +6754,24 @@ void Client::collect_and_send_global_metrics() {
   std::vector<ClientMetricMessage> message;
 
   // read latency
-  metric = ClientMetricMessage(ReadLatencyPayload(logger->tget(l_c_read)));
+  metric = ClientMetricMessage(ReadLatencyPayload(logger->tget(l_c_read),
+                                                  logger->tget(l_c_rd_avg),
+                                                  logger->get(l_c_rd_sqsum),
+                                                  nr_read_request));
   message.push_back(metric);
 
   // write latency
-  metric = ClientMetricMessage(WriteLatencyPayload(logger->tget(l_c_wrlat)));
+  metric = ClientMetricMessage(WriteLatencyPayload(logger->tget(l_c_wrlat),
+                                                   logger->tget(l_c_wr_avg),
+                                                   logger->get(l_c_wr_sqsum),
+                                                   nr_write_request));
   message.push_back(metric);
 
   // metadata latency
-  metric = ClientMetricMessage(MetadataLatencyPayload(logger->tget(l_c_lat)));
+  metric = ClientMetricMessage(MetadataLatencyPayload(logger->tget(l_c_lat),
+                                                      logger->tget(l_c_md_avg),
+                                                      logger->get(l_c_md_sqsum),
+                                                      nr_metadata_request));
   message.push_back(metric);
 
   // cap hit ratio -- nr_caps is unused right now
index e934914ba5bb23857b5adc6d6c3397ed7ce4f8be..85a636e9b3f2e6d80176bf9b808d908312338744 100644 (file)
@@ -73,6 +73,12 @@ namespace ceph {
     CLIENT_METRIC_TYPE_OPENED_INODES,          \
     CLIENT_METRIC_TYPE_READ_IO_SIZES,          \
     CLIENT_METRIC_TYPE_WRITE_IO_SIZES,         \
+    CLIENT_METRIC_TYPE_AVG_READ_LATENCY,       \
+    CLIENT_METRIC_TYPE_STDEV_READ_LATENCY,     \
+    CLIENT_METRIC_TYPE_AVG_WRITE_LATENCY,      \
+    CLIENT_METRIC_TYPE_STDEV_WRITE_LATENCY,    \
+    CLIENT_METRIC_TYPE_AVG_METADATA_LATENCY,   \
+    CLIENT_METRIC_TYPE_STDEV_METADATA_LATENCY, \
 }
 
 #define CEPHFS_FEATURES_MDS_SUPPORTED CEPHFS_FEATURES_ALL