Signed-off-by: Ricardo Dias <rdias@suse.com>
// TODO: make interval configurable
m_local_cluster_watcher.reset(new ClusterWatcher(m_local, m_lock));
+ m_image_deleter.reset(new ImageDeleter(m_local, m_threads->timer,
+ &m_threads->timer_lock));
+
return r;
}
replayer->print_status(f, ss);
}
+ if (f) {
+ f->close_section();
+ f->open_object_section("image_deleter");
+ }
+
+ m_image_deleter->print_status(f, ss);
+
if (f) {
f->close_section();
f->close_section();
#include "include/rados/librados.hpp"
#include "ClusterWatcher.h"
#include "Replayer.h"
+#include "ImageDeleter.h"
#include "types.h"
namespace rbd {
// monitor local cluster for config changes in peers
std::unique_ptr<ClusterWatcher> m_local_cluster_watcher;
std::map<peer_t, std::unique_ptr<Replayer> > m_replayers;
+ std::shared_ptr<ImageDeleter> m_image_deleter;
atomic_t m_stopping;
bool m_manual_stop = false;
MirrorAdminSocketHook *m_asok_hook;