]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/tools/cephfs_mirror/FSMirror.h
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / tools / cephfs_mirror / FSMirror.h
index d2c9c07782adc2007b806f0cab2c8c098f41efe8..a9c1fab1025d9f42ee29bba6289ba1f7df744f7c 100644 (file)
@@ -52,11 +52,35 @@ public:
            m_mirror_watcher->is_failed();
   }
 
+  utime_t get_failed_ts() {
+    std::scoped_lock locker(m_lock);
+    if (m_instance_watcher) {
+      return m_instance_watcher->get_failed_ts();
+    }
+    if (m_mirror_watcher) {
+      return m_mirror_watcher->get_failed_ts();
+    }
+
+    return utime_t();
+  }
+
   bool is_blocklisted() {
     std::scoped_lock locker(m_lock);
     return is_blocklisted(locker);
   }
 
+  utime_t get_blocklisted_ts() {
+    std::scoped_lock locker(m_lock);
+    if (m_instance_watcher) {
+      return m_instance_watcher->get_blocklisted_ts();
+    }
+    if (m_mirror_watcher) {
+      return m_mirror_watcher->get_blocklisted_ts();
+    }
+
+    return utime_t();
+  }
+
   Peers get_peers() {
     std::scoped_lock locker(m_lock);
     return m_all_peers;