@@ -19,27 +19,39 @@ enum ceph_metric_type {
1919 CLIENT_METRIC_TYPE_OPENED_INODES ,
2020 CLIENT_METRIC_TYPE_READ_IO_SIZES ,
2121 CLIENT_METRIC_TYPE_WRITE_IO_SIZES ,
22-
23- CLIENT_METRIC_TYPE_MAX = CLIENT_METRIC_TYPE_WRITE_IO_SIZES ,
22+ CLIENT_METRIC_TYPE_AVG_READ_LATENCY ,
23+ CLIENT_METRIC_TYPE_STDEV_READ_LATENCY ,
24+ CLIENT_METRIC_TYPE_AVG_WRITE_LATENCY ,
25+ CLIENT_METRIC_TYPE_STDEV_WRITE_LATENCY ,
26+ CLIENT_METRIC_TYPE_AVG_METADATA_LATENCY ,
27+ CLIENT_METRIC_TYPE_STDEV_METADATA_LATENCY ,
28+
29+ CLIENT_METRIC_TYPE_MAX = CLIENT_METRIC_TYPE_STDEV_METADATA_LATENCY ,
2430};
2531
2632/*
2733 * This will always have the highest metric bit value
2834 * as the last element of the array.
2935 */
30- #define CEPHFS_METRIC_SPEC_CLIENT_SUPPORTED { \
31- CLIENT_METRIC_TYPE_CAP_INFO, \
32- CLIENT_METRIC_TYPE_READ_LATENCY, \
33- CLIENT_METRIC_TYPE_WRITE_LATENCY, \
34- CLIENT_METRIC_TYPE_METADATA_LATENCY, \
35- CLIENT_METRIC_TYPE_DENTRY_LEASE, \
36- CLIENT_METRIC_TYPE_OPENED_FILES, \
37- CLIENT_METRIC_TYPE_PINNED_ICAPS, \
38- CLIENT_METRIC_TYPE_OPENED_INODES, \
39- CLIENT_METRIC_TYPE_READ_IO_SIZES, \
40- CLIENT_METRIC_TYPE_WRITE_IO_SIZES, \
41- \
42- CLIENT_METRIC_TYPE_MAX, \
36+ #define CEPHFS_METRIC_SPEC_CLIENT_SUPPORTED { \
37+ CLIENT_METRIC_TYPE_CAP_INFO, \
38+ CLIENT_METRIC_TYPE_READ_LATENCY, \
39+ CLIENT_METRIC_TYPE_WRITE_LATENCY, \
40+ CLIENT_METRIC_TYPE_METADATA_LATENCY, \
41+ CLIENT_METRIC_TYPE_DENTRY_LEASE, \
42+ CLIENT_METRIC_TYPE_OPENED_FILES, \
43+ CLIENT_METRIC_TYPE_PINNED_ICAPS, \
44+ CLIENT_METRIC_TYPE_OPENED_INODES, \
45+ CLIENT_METRIC_TYPE_READ_IO_SIZES, \
46+ CLIENT_METRIC_TYPE_WRITE_IO_SIZES, \
47+ CLIENT_METRIC_TYPE_AVG_READ_LATENCY, \
48+ CLIENT_METRIC_TYPE_STDEV_READ_LATENCY, \
49+ CLIENT_METRIC_TYPE_AVG_WRITE_LATENCY, \
50+ CLIENT_METRIC_TYPE_STDEV_WRITE_LATENCY, \
51+ CLIENT_METRIC_TYPE_AVG_METADATA_LATENCY, \
52+ CLIENT_METRIC_TYPE_STDEV_METADATA_LATENCY, \
53+ \
54+ CLIENT_METRIC_TYPE_MAX, \
4355}
4456
4557struct ceph_metric_header {
@@ -61,18 +73,27 @@ struct ceph_metric_cap {
6173struct ceph_metric_read_latency {
6274 struct ceph_metric_header header ;
6375 struct ceph_timespec lat ;
76+ struct ceph_timespec avg ;
77+ __le64 sq_sum ;
78+ __le64 count ;
6479} __packed ;
6580
6681/* metric write latency header */
6782struct ceph_metric_write_latency {
6883 struct ceph_metric_header header ;
6984 struct ceph_timespec lat ;
85+ struct ceph_timespec avg ;
86+ __le64 sq_sum ;
87+ __le64 count ;
7088} __packed ;
7189
7290/* metric metadata latency header */
7391struct ceph_metric_metadata_latency {
7492 struct ceph_metric_header header ;
7593 struct ceph_timespec lat ;
94+ struct ceph_timespec avg ;
95+ __le64 sq_sum ;
96+ __le64 count ;
7697} __packed ;
7798
7899/* metric dentry lease header */
0 commit comments