char dev_node[PATH_MAX];
BlkDev blkdev(fd);
if (int rc = blkdev.wholedisk(dev_node, PATH_MAX); rc) {
- return rc;
+ return;
}
ls->insert(dev_node);
if (strncmp(dev_node, "dm-", 3) == 0) {
get_dm_parents(dev_node, ls);
}
}
+
+void FileJournal::collect_metadata(map<string,string> *pm)
+{
+ BlkDev blkdev(fd);
+ char partition_path[PATH_MAX];
+ char dev_node[PATH_MAX];
+ if (blkdev.partition(partition_path, PATH_MAX)) {
+ (*pm)["backend_filestore_journal_partition_path"] = "unknown";
+ } else {
+ (*pm)["backend_filestore_journal_partition_path"] = string(partition_path);
+ }
+ if (blkdev.wholedisk(dev_node, PATH_MAX)) {
+ (*pm)["backend_filestore_journal_dev_node"] = "unknown";
+ } else {
+ (*pm)["backend_filestore_journal_dev_node"] = string(dev_node);
+ }
+}
void flush() override;
void get_devices(set<string> *ls) override;
+ void collect_metadata(map<string,string> *pm) override;
void reserve_throttle_and_backoff(uint64_t count) override;
virtual void flush() = 0;
virtual void get_devices(set<string> *ls) {}
-
+ virtual void collect_metadata(map<string,string> *pm) {}
/**
* reserve_throttle_and_backoff
*