// read latency
if (_collect_and_send_global_metrics ||
session->mds_metric_flags.test(CLIENT_METRIC_TYPE_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
if (_collect_and_send_global_metrics ||
session->mds_metric_flags.test(CLIENT_METRIC_TYPE_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
if (_collect_and_send_global_metrics ||
session->mds_metric_flags.test(CLIENT_METRIC_TYPE_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);
}
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