}
}
-void FSMirror::handle_acquire_directory(string_view dir_name) {
- dout(5) << ": dir_name=" << dir_name << dendl;
+void FSMirror::handle_acquire_directory(string_view dir_path) {
+ dout(5) << ": dir_path=" << dir_path << dendl;
std::scoped_lock locker(m_lock);
- m_directories.emplace(dir_name);
+ m_directories.emplace(dir_path);
m_cond.notify_all();
}
-void FSMirror::handle_release_directory(string_view dir_name) {
- dout(5) << ": dir_name=" << dir_name << dendl;
+void FSMirror::handle_release_directory(string_view dir_path) {
+ dout(5) << ": dir_path=" << dir_path << dendl;
std::scoped_lock locker(m_lock);
- auto it = m_directories.find(dir_name);
+ auto it = m_directories.find(dir_path);
if (it != m_directories.end()) {
m_directories.erase(it);
}
: fs_mirror(fs_mirror) {
}
- void acquire_directory(string_view dir_name) override {
- fs_mirror->handle_acquire_directory(dir_name);
+ void acquire_directory(string_view dir_path) override {
+ fs_mirror->handle_acquire_directory(dir_path);
}
- void release_directory(string_view dir_name) override {
- fs_mirror->handle_release_directory(dir_name);
+ void release_directory(string_view dir_path) override {
+ fs_mirror->handle_release_directory(dir_path);
}
};
void shutdown_instance_watcher();
void handle_shutdown_instance_watcher(int r);
- void handle_acquire_directory(string_view dir_name);
- void handle_release_directory(string_view dir_name);
+ void handle_acquire_directory(string_view dir_path);
+ void handle_release_directory(string_view dir_path);
};
} // namespace mirror
uint64_t notifier_id, bufferlist& bl) {
dout(20) << dendl;
- std::string dir_name;
+ std::string dir_path;
std::string mode;
try {
JSONDecoder jd(bl);
- JSONDecoder::decode_json("dir_name", dir_name, &jd.parser, true);
+ JSONDecoder::decode_json("dir_path", dir_path, &jd.parser, true);
JSONDecoder::decode_json("mode", mode, &jd.parser, true);
} catch (const JSONDecoder::err &e) {
derr << ": failed to decode notify json: " << e.what() << dendl;
}
- dout(20) << ": notifier_id=" << notifier_id << ", dir_name=" << dir_name
+ dout(20) << ": notifier_id=" << notifier_id << ", dir_path=" << dir_path
<< ", mode=" << mode << dendl;
if (mode == "acquire") {
- m_listener.acquire_directory(dir_name);
+ m_listener.acquire_directory(dir_path);
} else if (mode == "release") {
- m_listener.release_directory(dir_name);
+ m_listener.release_directory(dir_path);
} else {
derr << ": unknown mode" << dendl;
}
virtual ~Listener() {
}
- virtual void acquire_directory(string_view dir_name) = 0;
- virtual void release_directory(string_view dir_name) = 0;
+ virtual void acquire_directory(string_view dir_path) = 0;
+ virtual void release_directory(string_view dir_path) = 0;
};
static InstanceWatcher *create(librados::IoCtx &ioctx,