/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _FS_CEPH_MDS_METRIC_H #define _FS_CEPH_MDS_METRIC_H #include #include /* This is the global metrics */ struct ceph_client_metric { atomic64_t total_dentries; struct percpu_counter d_lease_hit; struct percpu_counter d_lease_mis; struct percpu_counter i_caps_hit; struct percpu_counter i_caps_mis; }; extern int ceph_metric_init(struct ceph_client_metric *m); extern void ceph_metric_destroy(struct ceph_client_metric *m); static inline void ceph_update_cap_hit(struct ceph_client_metric *m) { percpu_counter_inc(&m->i_caps_hit); } static inline void ceph_update_cap_mis(struct ceph_client_metric *m) { percpu_counter_inc(&m->i_caps_mis); } #endif /* _FS_CEPH_MDS_METRIC_H */