]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/client/Client.h
import ceph 16.2.7
[ceph.git] / ceph / src / client / Client.h
index 2884cee557b95343ebb7982d7a710c992585790e..4a30c1ba772c8324a6104e67d5b181f806ff0721 100644 (file)
@@ -808,6 +808,16 @@ public:
   void tick();
   void start_tick_thread();
 
+  void update_read_io_size(size_t size) {
+    total_read_ops++;
+    total_read_size += size;
+  }
+
+  void update_write_io_size(size_t size) {
+    total_write_ops++;
+    total_write_size += size;
+  }
+
   void inc_dentry_nr() {
     ++dentry_nr;
   }
@@ -1553,6 +1563,12 @@ private:
   uint64_t pinned_icaps = 0;
   uint64_t opened_inodes = 0;
 
+  uint64_t total_read_ops = 0;
+  uint64_t total_read_size = 0;
+
+  uint64_t total_write_ops = 0;
+  uint64_t total_write_size = 0;
+
   ceph::spinlock delay_i_lock;
   std::map<Inode*,int> delay_i_release;
 };