#include "common/AsyncOpTracker.h"
#include "common/Formatter.h"
#include "common/Mutex.h"
-#include "types.h"
+#include "tools/rbd_mirror/Types.h"
namespace librbd { class ImageCtx; }
namespace rbd {
namespace mirror {
-template <typename> class ImageDeleter;
template <typename> class ImageReplayer;
template <typename> class InstanceWatcher;
template <typename> class ServiceDaemon;
static InstanceReplayer* create(
Threads<ImageCtxT> *threads,
ServiceDaemon<ImageCtxT>* service_daemon,
- ImageDeleter<ImageCtxT>* image_deleter,
RadosRef local_rados, const std::string &local_mirror_uuid,
int64_t local_pool_id) {
- return new InstanceReplayer(threads, service_daemon, image_deleter,
- local_rados, local_mirror_uuid, local_pool_id);
+ return new InstanceReplayer(threads, service_daemon, local_rados,
+ local_mirror_uuid, local_pool_id);
}
void destroy() {
delete this;
InstanceReplayer(Threads<ImageCtxT> *threads,
ServiceDaemon<ImageCtxT>* service_daemon,
- ImageDeleter<ImageCtxT>* image_deleter,
RadosRef local_rados, const std::string &local_mirror_uuid,
int64_t local_pool_id);
~InstanceReplayer();
Threads<ImageCtxT> *m_threads;
ServiceDaemon<ImageCtxT>* m_service_daemon;
- ImageDeleter<ImageCtxT>* m_image_deleter;
RadosRef m_local_rados;
std::string m_local_mirror_uuid;
int64_t m_local_pool_id;