]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/tools/cephfs_mirror/MirrorWatcher.h
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / tools / cephfs_mirror / MirrorWatcher.h
index c4d4f452294d8459d4c53ad7b6ed97fb8f03e732..54e185b95b04eed14b3f0dbc2dd36a09b1c98859 100644 (file)
@@ -47,11 +47,21 @@ public:
     return m_blocklisted;
   }
 
+  utime_t get_blocklisted_ts() {
+    std::scoped_lock locker(m_lock);
+    return m_blocklisted_ts;
+  }
+
   bool is_failed() {
     std::scoped_lock locker(m_lock);
     return m_failed;
   }
 
+  utime_t get_failed_ts() {
+    std::scoped_lock locker(m_lock);
+    return m_failed_ts;
+  }
+
 private:
   librados::IoCtx &m_ioctx;
   FSMirror *m_fs_mirror;
@@ -66,6 +76,9 @@ private:
   bool m_blocklisted = false;
   bool m_failed = false;
 
+  utime_t m_blocklisted_ts;
+  utime_t m_failed_ts;
+
   void register_watcher();
   void handle_register_watcher(int r);